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 相关文章推荐
一款Jquery 分页插件的改造方法(服务器端分页)
Jul 11 Javascript
7个JS基础知识总结
Mar 05 Javascript
原生js编写设为首页兼容ie、火狐和谷歌
Jun 05 Javascript
JavaScript Function函数类型介绍
Apr 08 Javascript
js控制网页前进和后退的方法
Jun 08 Javascript
详解vue 中使用 AJAX获取数据的方法
Jan 18 Javascript
JavaScript实现星星等级评价功能
Mar 22 Javascript
vue定义全局变量和全局方法的方法示例
Aug 01 Javascript
关于js陀螺仪的理解分析
Apr 11 Javascript
layui switch 开关监听 弹出确定状态转换的例子
Sep 21 Javascript
JS实现滑动导航效果
Jan 14 Javascript
js get和post请求实现代码解析
Feb 06 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
收音机术语解释
2021/03/01 无线电
PHP获取文件绝对路径的代码(上一级目录)
2011/05/29 PHP
php无限分类且支持输出树状图的详细介绍
2013/06/19 PHP
header导出Excel应用示例
2014/01/24 PHP
PHP符合PSR编程规范的实例分享
2016/12/21 PHP
PHP基于phpqrcode类生成二维码的方法详解
2018/03/14 PHP
php根据地址获取百度地图经纬度的实例方法
2019/09/03 PHP
javascript 词法作用域和闭包分析说明
2010/08/12 Javascript
Web前端设计模式  制作漂亮的弹出层
2010/10/29 Javascript
javascript仿php的print_r函数输出json数据
2013/09/13 Javascript
图片翻转效果具体实现代码
2014/01/09 Javascript
javascript不同类型数据之间的运算的转换方法
2014/02/13 Javascript
jQuery实现复选框成对选择及对应取消的方法
2015/03/03 Javascript
浅谈js 闭包引起的内存泄露问题
2015/06/22 Javascript
JavaScript条件判断_动力节点Java学院整理
2017/06/26 Javascript
解决AjaxFileupload 上传时会出现连接重置的问题
2017/07/07 Javascript
JavaScript实现图片本地预览功能【不用上传至服务器】
2017/09/20 Javascript
Node.js的Koa实现JWT用户认证方法
2018/05/05 Javascript
jQuery实现表格的增、删、改操作示例
2019/01/27 jQuery
微信小程序实现类似微信点击语音播放效果
2020/03/30 Javascript
微信小程序下拉框搜索功能的实现方法
2019/07/31 Javascript
JavaScript检测是否开启了控制台(F12调试工具)
2020/10/02 Javascript
[01:15:29]DOTA2上海特级锦标赛主赛事日 - 3 胜者组第二轮#2Secret VS EG第三局
2016/03/04 DOTA
在阿里云服务器上配置CentOS+Nginx+Python+Flask环境
2016/06/18 Python
pyqt5之将textBrowser的内容写入txt文档的方法
2019/06/21 Python
Python函数式编程指南:对生成器全面讲解
2019/11/19 Python
Lulu Guinness露露·吉尼斯官网:红唇包
2019/02/03 全球购物
大学生求职简历的自我评价
2013/10/14 职场文书
初中考试作弊检讨书
2014/02/01 职场文书
五型班组建设方案
2014/02/10 职场文书
环境保护标语
2014/06/20 职场文书
咖啡店创业计划书范文
2014/09/15 职场文书
领导班子专题民主生活会情况想汇报
2014/09/30 职场文书
学生会辞职信
2015/03/02 职场文书
学习雷锋主题班会
2015/08/14 职场文书
2016年班主任新年寄语
2015/08/18 职场文书