jQuery无缝轮播图代码


Posted in Javascript onDecember 22, 2016

本文实例为大家分享了jQuery无缝轮播图的具体代码,供大家参考,具体内容如下

 html 代码

<div class="banner">
 <ul class="img">
  <li><a href="#"><img src="image/1.jpg"></a></li>
  <li><a href="#"><img src="image/2.jpg"></a></li>
  <li><a href="#"><img src="image/3.jpg"></a></li>
  <li><a href="#"><img src="image/4.jpg"></a></li>
 </ul>

 <ul class="num">
 </ul>
 <div class="btn btn_l"><</div>
 <div class="btn btn_r">></div>
</div>

jq代码

$(function(){
 var i=0;
 var clone=$(".banner .img li").first().clone();
 $(".banner .img").append(clone);
 var size = $(".banner .img li").size();
 for(var j=0;j<size-1;j++){
  $(".banner .num").append("<li></li>");
 }
 $(".banner .num li").first().addClass('on');
 //鼠标划入圆点
 $(".banner .num li").hover(function(){
  var index=$(this).index();
  i=index;
  $(".banner .img").stop().animate({left:-index*1000},500);
  $(this).addClass('on').siblings().removeClass('on');
 })

 /*自动轮播*/
 var t=setInterval(function(){
  i++;
  move();
 },2000);

 //对banner定时器的操作
 $(".banner").hover(function(){
  clearInterval(t);
 },function(){
  t=setInterval(move,2000);
 })


 /*向左按钮*/
 $(".banner .btn_l").click(function(){
  i++;
  move();
 })
 /*向右按钮*/
 $(".banner .btn_r").click(function(){
  i--;
  move();
 })

 function move(){
  if(i==size){
   $(".banner .img").css({left:0});
   i=1;
  }
  if(i==-1){
   $(".banner .img").css({left:-(size-1)*1000});
   i=size-2;
  }

  $(".banner .img").stop().animate({left:-i*1000},500);

  if(i==size-1){
   $(".banner .num li").eq(0).addClass('on').siblings().removeClass('on');
  }else{
   $(".banner .num li").eq(i).addClass('on').siblings().removeClass('on');
  }
 }
})

style 样式

<style>
*{padding:0;margin:0;list-style: none;}
.banner{
 margin:100px auto; 
 border:5px solid #000; 
 width:1000px;
 height:640px;
 position: relative;
 overflow: hidden;
}
.banner .img{
 width:5000px;
 position: absolute;
 left:0px;
 top:0px;

}
.banner .img li{
 float:left;
}
.banner .num{
 position:absolute;
 width:100%;
 bottom:20px;
 left:0px;
 text-align: center;
 font-size: 0px;
}
.banner .num li{
 width:10px;
 height:10px;
 background: #888;
 border-radius: 50%;
 display: inline-block;
 margin:0 3px;
 cursor: pointer;

}
.banner .num li.on{
 background: #f00;
}
.banner .btn{
 width:30px;
 height:50px;
 background: rgba(0,0,0,0.5);
 position:absolute;
 top:50%;
 margin-top:-25px;
 cursor: pointer;
 text-align: center;
 line-height: 50px;
 color:#fff;
 font-size: 40px;
 font-family: "宋体";
 display: none;
}
.banner:hover .btn{
 display: block;
}
.banner .btn_l{
 left:0px;
}
.banner .btn_r{
 right:0px;
}
</style>

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

Javascript 相关文章推荐
JQuery 解析多维的Json数据格式
Nov 02 Javascript
apycom出品的jQuery精美菜单破解方法
Feb 18 Javascript
什么是cookie?js手动创建和存储cookie
May 27 Javascript
jQuery实现简洁的轮播图效果实例
Sep 07 Javascript
dul无法加载bootstrap实现unload table/user恢复
Sep 29 Javascript
Javascript中内建函数reduce的应用详解
Oct 20 Javascript
Node.js中如何合并两个复杂对象详解
Dec 31 Javascript
JavaScript运动框架 多物体任意值运动(三)
May 17 Javascript
vue 实现 ios 原生picker 效果及实现思路解析
Dec 06 Javascript
angular中如何绑定iframe中src的方法
Feb 01 Javascript
Vue render函数实战之实现tabs选项卡组件
Apr 22 Javascript
深入浅析vue-cli@3.0 使用及配置说明
May 08 Javascript
jQuery实现两列等高并自适应高度
Dec 22 #Javascript
JS常用加密编码与算法实例总结
Dec 22 #Javascript
Javascript 制作图形验证码实例详解
Dec 22 #Javascript
jquery中用函数来设置css样式
Dec 22 #Javascript
jquery实现(textarea)placeholder自动换行
Dec 22 #Javascript
js数组去重的hash方法
Dec 22 #Javascript
JavaScript生成.xls文件的代码
Dec 22 #Javascript
You might like
php设计模式之单例模式使用示例
2014/01/20 PHP
Laravel框架学习笔记(一)环境搭建
2014/10/15 PHP
typecho插件编写教程(一):Hello World
2015/05/28 PHP
Yii框架中使用PHPExcel的方法分析
2019/07/25 PHP
jquery动态增加删除表格行的小例子
2013/11/14 Javascript
angularJS结合canvas画图例子
2015/02/09 Javascript
js实现动画特效的文字链接鼠标悬停提示的方法
2015/03/02 Javascript
JavaScript检测鼠标移动方向的方法
2015/05/22 Javascript
jQuery中 delegate使用的问题
2015/07/03 Javascript
js实现字符串和数组之间相互转换操作
2016/01/12 Javascript
复杂的javascript窗口分帧解析
2016/02/19 Javascript
用JS实现图片轮播效果代码(一)
2016/06/26 Javascript
AngularJS实现单独作用域内的数据操作
2016/09/05 Javascript
ReactNative-JS 调用原生方法实例代码
2016/10/08 Javascript
Bootstrap CSS使用方法
2016/12/23 Javascript
基于JSON数据格式详解
2017/08/31 Javascript
VsCode插件整理(小结)
2017/09/14 Javascript
jQuery实现的简单动态添加、删除表格功能示例
2017/09/21 jQuery
vue2.0 实现页面导航提示引导的方法
2018/03/13 Javascript
基于vue和react的spa进行按需加载的实现方法
2018/09/29 Javascript
Python中的Classes和Metaclasses详解
2015/04/02 Python
python matplotlib 注释文本箭头简单代码示例
2018/01/08 Python
python-itchat 获取微信群用户信息的实例
2019/02/21 Python
python序列化与数据持久化实例详解
2019/12/20 Python
Python函数参数分类原理详解
2020/05/28 Python
python 通过文件夹导入包的操作
2020/06/01 Python
HTML5中drawImage用法分析
2014/12/01 HTML / CSS
canvas绘制图片drawImage使用方法
2020/09/15 HTML / CSS
美国知名的旅游网站:OneTravel
2018/10/09 全球购物
澳大利亚拥有最好的家具和家居用品在线目的地:Nestz
2019/02/23 全球购物
应届生求职信写作技巧
2013/10/24 职场文书
同意报考证明
2015/06/17 职场文书
详解Python描述符的工作原理
2021/06/11 Python
Vue.js中v-for指令的用法介绍
2022/03/13 Vue.js
Python OpenCV实现图像模板匹配详解
2022/04/07 Python
vue选项卡切换的实现案例
2022/04/11 Vue.js