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 .ajax 在IE下卡死问题的解决方法
Oct 26 Javascript
jquery获取ASP.NET服务器端控件dropdownlist和radiobuttonlist生成客户端HTML标签后的value和text值
Jun 28 Javascript
prettify 代码高亮着色器google出品
Dec 28 Javascript
jquery $.ajax相关用法分享
Mar 16 Javascript
基于jquery的手风琴图片展示效果实现方法
Dec 16 Javascript
jQuery选择器源码解读(八):addCombinator函数
Mar 31 Javascript
JS身份证信息验证正则表达式
Jun 12 Javascript
Vue组件的使用教程详解
Jan 05 Javascript
详解@Vue/Cli 3 Invalid Host header 错误解决办法
Jan 02 Javascript
element中的$confirm的使用
Apr 26 Javascript
jquery更改元素属性attr()方法操作示例
May 22 jQuery
8个非常实用的Vue自定义指令
Dec 15 Vue.js
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连接oracle数据库及查询数据的方法
2014/12/29 PHP
php array_key_exists() 与 isset() 的区别
2016/10/24 PHP
PHP的PDO预处理语句与存储过程
2019/01/27 PHP
无阻塞加载脚本分析[全]
2011/01/20 Javascript
JavaScript与DOM组合动态创建表格实例
2012/12/23 Javascript
javascript实现模拟时钟的方法
2015/05/13 Javascript
javaScript实现滚动新闻的方法
2015/07/30 Javascript
快速学习jQuery插件 Cookie插件使用方法
2015/12/01 Javascript
通过点击jqgrid表格弹出需要的表格数据
2015/12/02 Javascript
Easyui 之 Treegrid 笔记
2016/04/29 Javascript
bootstrapvalidator之API学习教程
2017/06/29 Javascript
BootStrap Fileinput上传插件使用实例代码
2017/07/28 Javascript
JavaScript中Hoisting详解 (变量提升与函数声明提升)
2017/08/18 Javascript
Node Puppeteer图像识别实现百度指数爬虫的示例
2018/02/22 Javascript
node.js express框架简介与实现
2019/07/23 Javascript
详解Vue的watch中的immediate与watch是什么意思
2019/12/30 Javascript
webpack 如何同时输出压缩和未压缩的文件的实现步骤
2020/06/05 Javascript
python实现内存监控系统
2021/03/07 Python
Python3 使用pillow库生成随机验证码
2019/08/26 Python
利用 Flask 动态展示 Pyecharts 图表数据方法小结
2019/09/04 Python
Python笔记之代理模式
2019/11/20 Python
通过python连接Linux命令行代码实例
2020/02/18 Python
python3.7添加dlib模块的方法
2020/07/01 Python
css3一个简易的 LED 数字时钟实现方法
2020/01/15 HTML / CSS
德国著名廉价网上药店:Shop-Apotheke
2017/07/23 全球购物
摄影助理岗位职责
2014/02/07 职场文书
微信营销策划方案
2014/02/24 职场文书
品质标语大全
2014/06/21 职场文书
办理收楼委托书范本
2014/10/09 职场文书
营销计划书
2015/01/17 职场文书
庆祝教师节活动总结
2015/03/23 职场文书
上班迟到检讨书范文
2015/05/06 职场文书
2015年财务经理工作总结
2015/05/13 职场文书
初中家长意见
2015/06/03 职场文书
Nginx的反向代理实例详解
2021/03/31 Servers
MongoDB使用场景总结
2022/02/24 MongoDB