JQuery实现点击按钮切换图片(附源码)--JQuery基础

JQuery实现切换图片相对比较简单,直接贴代码了哈,有注释噢!疑问请追加评论哈,不足之处还请大佬们指出!

1、案例代码:

demo.html:

<!DOCTYPE html>
<html>
<head>
  <meta charset="utf-8">
  <title>JQuery实现点击按钮切换图片</title>
  <style type="text/css">
  *{
    margin:0;
    padding:0;

  }

.box{
  text-align: center;/*将box里的内容居中显示*/
  }
.btn{
  display: inline-blocki;/*让a标签变成行内块级元素*/
  height: 30px;
  line-height: 30px;
  border:1px solid #ccc;
  text-decoration: none;
  color: #333;
  padding: 5px;
  font-size: 12px;
}
.btn:active{
  background-color: #666;
  color: white;
}
</style>
</head>
<body>
  <div class="box">
    <img src="images/1.jpg" alt="pic" id="img">
    <p>
      <a href="javascript:;" class="btn" data-control="last">上一页</a>
      <a href="javascript:;" class="btn" data-control="next">下一页</a>
    </p>
  </div>
<script src="js/jquery-3.2.1.min.js"></script>
<script type="text/javascript">
  var imgs = [//定义数组用来存储图片的路径
  'images/1.jpg',
  'images/2.jpg',
  'images/3.jpg',
  'images/4.jpg',
  'images/5.jpg',
  'images/6.jpg'
  ];
  var index = 0;//设置第一张图片的索引值为0
  var len = imgs.length;//获取存储图片数组的长度
  $('.btn').on('click',function(){//绑定点击事件
    if($(this).data('control') === "last"){
    //如果写成 $(this).data('control') === 'last'是对的
    //如果写成 $(this).data('control') = 'last'那就始终为真了,没意义
    //如果写成 'last' === $(this).data('control')是对的
    //如果写成 'last' = $(this).data('control')语句就会报一个错误
    // index--;
    // if(index<0){
    // index = 0;
    // }
    // index--;
      index = Math.max(0,--index);//如果index的值小于0,使index为0
    }else
      index = Math.min(len-1, index);//如果index大于了数组长度 ,使index等于数组长度减一的值
      document.title = (index 1) '/' len;//改变标题内容
      $('#img').attr('src',imgs[index]);//动态改变图片的路径
  });
</script>
</body>
</html>

2、Effect Picture

 

案例源码文件:JQuery实现点击按钮切换图片.zip


更多专业前端知识,请上 【猿2048】www.mk2048.com

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/363395.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

Java EE陷阱#1:忽略@Singleton的默认锁定

EJB Singleton Bean是EJB 3.1规范引入的&#xff0c;通常用于存储缓存的数据。 这意味着&#xff0c;我们尝试通过使用Singleton来提高应用程序的性能。 总的来说&#xff0c;这很好。 特别是在并行调用不多的情况下。 但是&#xff0c;如果我们忽略默认锁&#xff0c;并且并行…

js左右对联

相当着急的找了一早上&#xff0c;幸好有原来的代码作为基础&#xff0c;不害怕。<script>function initEcAd() {document.all.AdLayer1.style.posTop -200;document.all.AdLayer1.style.visibility visibledocument.all.AdLayer2.style.posTop -200;document.all.AdL…

cocos2d-x 横屏、竖屏(以及基于传感器)、读写sd卡

一、横屏、竖屏设置&#xff08;以及基于传感器的&#xff09; AndroidManifest.xml文件中&#xff0c; 1、不论任何情况的&#xff1a; screenOrientation"landscape" 为横屏 screenOrientation"portrait"为竖屏 …

CSS3盒子模型

web前端必须了解的CSS3盒子模型 1、需要了解的属性以及属性值 display:box或者display:inline-box box-orient:horizontal | vertical (水平 垂直) 定义盒模型的布局方向 box-direction:normal reverse(正序 反序) 元素排列顺序 box-ordinal-group:number(数值) 设置元素…

与JBoss Fuse,Jenkins和Nexus的持续集成

最近&#xff0c;我正在整理一个快速启动的Maven项目&#xff0c;以展示一种组织JBoss Fuse项目的可行方法。 该项目可在Github上找到&#xff1a; https &#xff1a; //github.com/paoloantinori/fuse_ci 这是我与朋友詹姆斯罗林斯 &#xff08; James Rawlings&#xff09…

回家

好啦&#xff0c;搞笑的2008年过去了&#xff0c;拿完年终奖&#xff0c;回家过年吧。 去年这个年还真有意思&#xff0c;先有冰冻&#xff0c;后有地震&#xff0c;还有奥运。 好的也有&#xff0c;坏的也有&#xff0c;不过不管怎么样&#xff0c;我们还是撑过来了。 08年也没…

HDFS优缺点

HDFS架构简述 一、HDFS简介 HDFS&#xff08;Hadoop distributed File System&#xff09;&#xff1a;Hadoop分布式文件系统。是基于流数据模式访问和处理超大文件的需要而开发的&#xff0c;可以运行于廉价的服务器上。它所具有的高容错&#xff0c;高可靠性&#xff0c;高可…

Python学习_线程Thread学习 GIL锁 队列queue 线程池

进程和线程的目的&#xff1a;提高执行效率IO操作利用极少量CPUIO密集型(不用CPU)&#xff1a;多线程计算密集型(用CPU)&#xff1a;多进程1、单进程单线程&#xff0c;主进程&#xff0c;主线程2、自定义线程&#xff1a; 主进程&#xff1a; 主线程 子线程进…

html5表单与PHP交互

1、示例代码 前端&#xff1a; <!DOCTYPE html><html><head><meta charset"utf-8"> <title>html5表单与PHP交互</title></head><body><form action"http://localhost/jh.php" method"post"…

文件加密 1

一、 1、NTFS分区才能使用EFS加密&#xff1b; 2、我的电脑&#xff0d;&#xff0d;工具&#xff0d;&#xff0d;文件夹选项&#xff0d;&#xff0d;查看&#xff0d;&#xff0d;取消简单文件共享&#xff1b; 3、右键点击要加密的文件或文件夹&#xff0d;&#xff0d;属性…

Java中抽象类和接口之间的区别

一些受欢迎的访谈问题是“抽象类和接口之间有什么区别”&#xff0c;“什么时候使用抽象类以及什么时候使用接口”。 因此&#xff0c;在本文中&#xff0c;我们将讨论这个主题。 在探讨它们之间的差异之前&#xff0c;让我们先介绍一下它们。 抽象类 创建抽象类以捕获子类的…

【DP】【期望】$P1850$换教室

【DP】【期望】\(P1850\)换教室 链接 题目描述 有 \(2n\) 节课程安排在$ n$ 个时间段上。在第 \(i\)&#xff08;\(1 \leq i \leq n\)&#xff09;个时间段上&#xff0c;两节内容相同的课程同时在不同的地点进行&#xff0c;其中&#xff0c;牛牛预先被安排在教室 \(c_i\)上课…

封装cookie设置和获取的简易方法

(function() {var tool {expires: "expires", // 过期时间expirespath: "path", // 路径domain: "domain", // 域secure: "secure" // 安全设置 bool};//设置function setCookie(k, v, options) {if (!options) {document.cookie k…

高并发服务器逻辑处理瓶颈,如何解决?

https://mp.weixin.qq.com/s/GHHHvgURdZpNJ1Ec6RHgPg 高并发衡量指标 响应时间&#xff1a;系统对请求做出响应的时间&#xff0c;即一个http请求返回所用的时间&#xff1b;吞吐量&#xff1a;单位时间内处理的请求数量&#xff1b;QPS&#xff08;TPS&#xff09;&#xff1a…

Oracle学习笔记:blank_trimming的含义

blank_trimming 静态初始化参数控制 【字符串的尾随空格】是否自动截断&#xff01;以便【字符类型】的 【列】或【变量】之间在运算时不用考虑尾随空格的长度&#xff01;这样就和sql-92的标准兼容了 例子&#xff1a; DECLARE v_char1 VARCHAR2(2); v_char2 VARCHAR2(…

InterruptedException和中断线程的说明

如果没有将InterruptedException检查为异常&#xff0c;则可能甚至没人会注意到它-这实际上可以防止这些年来的几个错误。 但是由于必须对其进行处理&#xff0c;因此许多人不正确或不加考虑地处理它。 让我们以一个线程的简单示例为例&#xff0c;该线程定期进行一些清理&…

映射网络驱动器会自动断开的解决方法

映射的网络驱动器在一段时间自动断开&#xff0c;是由于服务器服务自动断开连接功能的默认超时期限造成的&#xff0c;我们可以通过以下两种方法来更改断开时间&#xff1a; 方法一&#xff1a;修改注册表编辑相应的键值来增加默认超时期限在注册表中找到下面的注册表项&#x…

一行上自动控制数据长度,并换行

有的在开发中&#xff0c;遇到传来的数据太长&#xff0c;渲染到页面上会超出可视页面&#xff0c;出现横向滚动条&#xff0c;想解决一个办法就是数据到一定程度换行。 div{word-wrap: break-word;word-break: break-all;width:90%; /*可以根据情况调整*/ } 更多专业前端知识…

springboot(十)-监控应用

微服务的特点决定了功能模块的部署是分布式的&#xff0c;大部分功能模块都是运行在不同的机器上&#xff0c;彼此通过服务调用进行交互&#xff0c;前后台的业务流会经过很多个微服务的处理和传递&#xff0c;出现了异常如何快速定位是哪个环节出现了问题&#xff1f; 在这种框…

【概率DP】$P2059$ 卡牌游戏

【概率DP】P2059 卡牌游戏 链接 题目描述 N个人坐成一圈玩游戏。一开始我们把所有玩家按顺时针从1到N编号。首先第一回合是玩家1作为庄家。每个回合庄家都会随机&#xff08;即按相等的概率&#xff09;从卡牌堆里选择一张卡片&#xff0c;假设卡片上的数字为X&#xff0c;则庄…