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 相关文章推荐
javascript 节点排序 2
Jan 31 Javascript
JS Range HTML文档/文字内容选中、库及应用介绍
May 12 Javascript
关于ExtJS4.1:快捷键支持的问题
Apr 24 Javascript
鼠标左键单击冲突的问题解决方法(防止冒泡)
May 14 Javascript
JS使用post提交的两种方式
Dec 03 Javascript
javascript计时器编写过程与实现方法
Feb 29 Javascript
JS及PHP代码编写八大排序算法
Jul 12 Javascript
Angular 应用技巧总结
Sep 14 Javascript
vue-cli+webpack记事本项目创建
Apr 01 Javascript
深入理解Angular中的依赖注入
Jun 26 Javascript
vue watch监听对象及对应值的变化详解
Feb 24 Javascript
VUE实现图片验证码功能
Nov 18 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下一个非常全面获取图象信息的函数
2008/11/20 PHP
php学习笔记 面向对象的构造与析构方法
2011/06/13 PHP
CI框架给视图添加动态数据
2014/12/01 PHP
php导出中文内容excel文件类实例
2015/07/06 PHP
基于Swoole实现PHP与websocket聊天室
2016/08/03 PHP
javascript 控制弹出窗口
2007/04/10 Javascript
仿163填写邮件地址自动显示下拉(无优化)
2008/11/05 Javascript
清空上传控件input file的值
2010/07/03 Javascript
jQuery图片播放8款精美插件分享
2013/02/17 Javascript
jquery $(this).attr $(this).val方法使用介绍
2013/10/08 Javascript
JavaScript中用字面量创建对象介绍
2014/12/31 Javascript
使用堆实现Top K算法(JS实现)
2015/12/25 Javascript
基于jQuery插件实现点击小图显示大图效果
2016/05/11 Javascript
vue实现单选和多选功能
2017/08/11 Javascript
Angular中响应式表单的三种更新值方法详析
2017/08/22 Javascript
微信小程序后端(java)开发流程的详细步骤
2019/11/13 Javascript
JavaScript代码压缩工具UglifyJS和Google Closure Compiler的基本用法
2020/04/13 Javascript
[00:32]DOTA2上海特级锦标赛 COL战队宣传片
2016/03/04 DOTA
python3+PyQt5使用数据库表视图
2018/04/24 Python
Python RabbitMQ消息队列实现rpc
2018/05/30 Python
Python OpenCV读取png图像转成jpg图像存储的方法
2018/10/28 Python
在python中以相同顺序shuffle两个list的方法
2018/12/13 Python
Django缓存系统实现过程解析
2019/08/02 Python
Python装饰器结合递归原理解析
2020/07/02 Python
python 基于opencv去除图片阴影
2021/01/26 Python
python 基于pygame实现俄罗斯方块
2021/03/02 Python
css3实现冲击波效果的示例代码
2018/01/11 HTML / CSS
html5 video标签屏蔽右键视频另存为的js代码
2013/11/12 HTML / CSS
布里斯班女装时尚品牌:Adrift
2017/12/28 全球购物
Lancer Skincare官方网站:抗衰老皮肤护理
2020/11/20 全球购物
应聘教师推荐信
2013/10/31 职场文书
回门宴答谢词
2014/01/13 职场文书
大学生实习证明范文(5篇)
2014/09/18 职场文书
幼儿园大班教师个人工作总结
2015/02/05 职场文书
2015年业务员工作总结范文
2015/04/07 职场文书
uniapp开发小程序的经验总结
2021/04/08 Javascript