jQuery实现图片轮播效果代码


Posted in Javascript onSeptember 27, 2016

整理以前用jQuery实现的图片轮播效果。

 1. 不做操作时,自动轮播
 2. 鼠标悬浮在图片上时,停止自动轮播,隐藏在图片左右的箭头会显示出来
 3. 手动轮播1:鼠标指向图片底部的小标按钮,可以切换对应的图片
 4. 手动轮播2:点击左右箭头也可以切换图片

效果图:(PS:用软件捕捉的,不太会弄,感觉图片都失真了)

jQuery实现图片轮播效果代码

下面是代码区域:

**inde.html部分代码**

<div class="box">
 <ul class="img">
  <li class="photo"><a href="#"><img src="images/1.jpg" alt=""/></a></li>
  <li class="photo"><a href="#"><img src="images/2.jpg" alt=""/></a></li>
  <li class="photo"><a href="#"><img src="images/3.jpg" alt=""/></a></li>
  <li class="photo"><a href="#"><img src="images/4.jpg" alt=""/></a></li>
  <li class="photo"><a href="#"><img src="images/5.jpg" alt=""/></a></li>
  <li class="photo"><a href="#"><img src="images/6.jpg" alt=""/></a></li>
  <li class="photo"><a href="#"><img src="images/7.jpg" alt=""/></a></li>
 </ul>
 <div>
  <span class="jt" id="jtLeft"><</span>
  <span class="jt" id="jtRight">></span>
 </div>
 <div class="numList"></div>
</div>

**reset.css代码**

.box{
 padding:0;
 width: 800px;
 height: 500px; 
 margin: 0 auto;
 position:relative;
}
ul.img{
 padding:0;
 margin: 0 auto;
}
ul.img .photo{
 list-style: none;
 position: absolute; 
 display: none;
}
img{
 width: 800px;
 height: 500px;
}
.box .img .active{
 display: block;
}



.jt{
 width: 40px;
 height: 50px;
 background-color: rgba(0,0,0,0.5);
 position: absolute;
 top:50%;
 margin-top: -25px;
 line-height: 50px;
 font-size: 30px; 
 color: white;
 font-weight: 800;
 text-align: center; 
 display: none;
}
#jtRight{
 right: 0;
}


.numList{
 font-size: 0;
 position: absolute;
 bottom:10px;
 left: 50%;
 margin-left:-70px; 
}
.numList .num{
 background-color: black;
 width: 20px;
 height: 20px;
 border-radius: 50%;
 color: white;
 text-align: center;
 font-size: 14px;
 display: inline-block;
}
.numList .check{
 background-color: red;
}

**main.js代码**

$(function(){
 /*定义全局变量,用来记录表示显示的图片的下标*/
 var i=0;

 /*按图片的数量添加下标*/
 var size=$(".photo").size();
 for (var j=1;j<=size;j++){
  var span=$("<span class='num'>"+j+"</span>");
  $(".numList").append(span);
 }
 /*默认选中第一个下标和显示第一张图片*/
 $(".photo:eq(0)").addClass("active");
 $(".num:eq(0)").addClass("check");

 /*手动轮播*/
 var HandleImgChange=function(){
  $(".num").each(function(){
   $(this).mouseover(function(){
    $(this).siblings().removeClass("check");
    $(this).addClass("check");

    /*获得选择的下标值*/
    i=$(this).index();
    $(".photo").hide();
    $(".photo").eq(i).show();
   });
  });
 };

 /*显示下一张图*/
 var move=function(){
  i++;
  if(i>size-1){
   i=0;
  }
  $(".num").eq(i).addClass("check").siblings().removeClass("check");
  $(".photo").eq(i).show().siblings().hide();
 };

 /*自动轮播*/
 var AutoImgChange=function(){
  var t=setInterval(move,1000);
  $(".box").hover(function(){
   $(this).css({"cursor":"pointer"});
   $(".jt").css({"display":"block"});
   clearInterval(t);
  },function(){
   $(".jt").css({"display":"none"});
   t=setInterval(move,1000);
  })
 };

 /*设置左右箭头点击事件*/
 var jtL=function(){
  $("#jtLeft").click(function(){
   i--;
   if(i<0){
    i=size-1;
   }
   $(".num").eq(i).addClass("check").siblings().removeClass("check");
   $(".photo").eq(i).show().siblings().hide();
  })
 };
 var jtR=function(){
  $("#jtRight").click(function(){
   move();
  })
 };

 HandleImgChange();
 AutoImgChange();
 jtR();
 jtL();
});

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持三水点靠木。

Javascript 相关文章推荐
一段利用WSH获取登录时间的jscript代码
May 11 Javascript
更换select下拉菜单背景样式的实现代码
Dec 20 Javascript
js解析与序列化json数据(一)json.stringify()的基本用法
Feb 01 Javascript
c#程序员对TypeScript的认识过程
Jun 19 Javascript
js实现具有高亮显示效果的多级菜单代码
Sep 01 Javascript
对称加密与非对称加密优缺点详解
Feb 06 Javascript
微信小程序 设置启动页面的两种方法
Mar 09 Javascript
详解vue2路由vue-router配置(懒加载)
Apr 08 Javascript
Node.js 使用递归实现遍历文件夹中所有文件
Sep 18 Javascript
jQuery访问json文件中数据的方法示例
Jan 28 jQuery
如何用JavaScript实现功能齐全的单链表详解
Feb 11 Javascript
JS+CSS实现3D切割轮播图
Mar 21 Javascript
JS不完全国际化&amp;本地化手册 之 理论篇
Sep 27 #Javascript
Javascript json object 与string 相互转换的简单实现
Sep 27 #Javascript
js转html实体的方法
Sep 27 #Javascript
JSON与String互转的实现方法(Javascript)
Sep 27 #Javascript
通过JS获取Request.QueryString()参数的值实现方法
Sep 27 #Javascript
微信小程序使用第三方库Underscore.js步骤详解
Sep 27 #Javascript
微信小程序使用第三方库Immutable.js实例详解
Sep 27 #Javascript
You might like
PHP header()函数使用详细(301、404等错误设置)
2013/04/17 PHP
tp5(thinkPHP5框架)captcha验证码配置及验证操作示例
2019/05/28 PHP
PHP切割整数工具类似微信红包金额分配的思路详解
2019/09/18 PHP
JavaScript类和继承 constructor属性
2010/03/04 Javascript
深入分析jquery解析json数据
2014/12/09 Javascript
JS操作HTML自定义属性的方法
2015/02/10 Javascript
JavaScript DOM基础
2015/04/13 Javascript
JavaScript中用sort()方法对数组元素进行排序的操作
2015/06/09 Javascript
JS+CSS实现六级网站导航主菜单效果
2015/09/28 Javascript
javascript中checkbox使用方法实例演示
2015/11/19 Javascript
JavaScript中两个字符串的匹配
2016/06/08 Javascript
浅谈JS中json数据的处理
2016/06/30 Javascript
jQuery tagsinput在h5邮件客户端中应用详解
2016/09/26 Javascript
使用canvas及js简单生成验证码方法
2017/04/02 Javascript
vue使用xe-utils函数库的具体方法
2018/03/06 Javascript
jQuery实现基本淡入淡出效果的方法详解
2018/09/05 jQuery
在vue-cli中引入lodash.js并使用详解
2019/11/13 Javascript
JS实现网页端猜数字小游戏
2020/03/06 Javascript
JavaScript 常见的继承方式汇总
2020/09/17 Javascript
[38:21]2014 DOTA2国际邀请赛中国区预选赛5.21 TongFu VS LGD-CDEC
2014/05/22 DOTA
[33:42]LGD vs OG 2018国际邀请赛小组赛BO2 第一场 8.16
2018/08/17 DOTA
python判断设备是否联网的方法
2018/06/29 Python
tensorflow: variable的值与variable.read_value()的值区别详解
2018/07/30 Python
python实现nao机器人身体躯干和腿部动作操作
2019/04/29 Python
Python3多目标赋值及共享引用注意事项
2019/05/27 Python
pymysql模块的操作实例
2019/12/17 Python
Django生成PDF文档显示网页上以及PDF中文显示乱码的解决方法
2019/12/17 Python
Python函数必须先定义,后调用说明(函数调用函数例外)
2020/06/02 Python
利用纯CSS3实现文字向右循环闪过效果实例(可用于移动端)
2017/06/15 HTML / CSS
浅析border-radius如何兼容IE
2016/04/19 HTML / CSS
您在慕尼黑的跑步商店:Lauf-bar
2019/10/11 全球购物
学习“七一”讲话精神体会
2014/07/08 职场文书
2014年党员整改措施范文
2014/09/21 职场文书
税务会计岗位职责
2015/04/02 职场文书
嵌入式Redis服务器在Spring Boot测试中的使用教程
2021/07/21 Redis
解析mybatis-plus中的resultMap简单使用
2021/11/23 Java/Android