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 相关文章推荐
prototype Element学习笔记(篇二)
Oct 26 Javascript
多种方法实现load加载完成后把图片一次性显示出来
Feb 19 Javascript
js 判断控件获得焦点的示例代码
Mar 04 Javascript
jQuery设置和获取HTML、文本和值示例
Jul 08 Javascript
js实现百度联盟中一款不错的图片切换效果完整实例
Mar 04 Javascript
JS实现的最简Table选项卡效果
Oct 14 Javascript
Bootstrap多级导航栏(级联导航)的实现代码
Mar 08 Javascript
easyui validatebox验证
Apr 29 Javascript
你知道setTimeout是如何运行的吗?
Aug 16 Javascript
基于HTML5+JS实现本地图片裁剪并上传功能
Mar 24 Javascript
JavaScript捕捉事件和阻止冒泡事件实例分析
Aug 03 Javascript
JS实现随机点名器
Apr 12 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数组函数序列之array_push() 数组尾部添加一个或多个元素(入栈),返回新长度。
2011/11/07 PHP
PHP大文件分割分片上传实现代码
2020/12/09 PHP
javascript之函数直接量(function(){})()
2007/06/29 Javascript
extjs fckeditor集成代码
2009/05/10 Javascript
JavaScript 函数调用规则
2009/09/14 Javascript
重构Javascript代码示例(重构前后对比)
2013/01/23 Javascript
jquery鼠标滑过提示title具体实现代码
2013/08/06 Javascript
jquery 操作iframe的几种方法总结
2013/12/13 Javascript
js中的如何定位固定层的位置
2014/06/15 Javascript
node.js开发中使用Node Supervisor实现监测文件修改并自动重启应用
2014/11/04 Javascript
nodejs实现bigpipe异步加载页面方案
2016/01/26 NodeJs
jQuery实现定位滚动条位置
2016/08/05 Javascript
详解Jquery Easyui的验证扩展
2017/01/09 Javascript
JavaScript的for循环中嵌套一个点击事件的问题解决
2017/03/03 Javascript
移动端使用localResizeIMG4压缩图片
2017/04/22 Javascript
ES6中的rest参数与扩展运算符详解
2017/07/18 Javascript
Angular使用过滤器uppercase/lowercase实现字母大小写转换功能示例
2018/03/27 Javascript
微信小程序数据分析之自定义分析的实现
2018/08/17 Javascript
uni-app微信小程序登录授权的实现
2020/05/22 Javascript
解决vue项目打包上服务器显示404错误,本地没出错的问题
2020/11/03 Javascript
[01:45]DOTA2新英雄“神谕者”全方位展示
2014/11/21 DOTA
Python中使用装饰器和元编程实现结构体类实例
2015/01/28 Python
Python读取YUV文件,并显示的方法
2018/12/04 Python
使用Python制作表情包实现换脸功能
2019/07/19 Python
Python+OpenCV+图片旋转并用原底色填充新四角的例子
2019/12/12 Python
python词云库wordcloud的使用方法与实例详解
2020/02/17 Python
Python常驻任务实现接收外界参数代码解析
2020/07/21 Python
python GUI计算器的实现
2020/10/09 Python
全球酒店预订网站:Hotels.com
2016/08/10 全球购物
麦德龙官方海外旗舰店:德国麦德龙超市
2017/12/23 全球购物
加拿大时装零售商:Influence U
2018/12/22 全球购物
英国国家美术馆商店:National Gallery
2019/05/01 全球购物
煤矿隐患排查制度
2015/08/05 职场文书
感谢信
2019/04/11 职场文书
聊聊配置 Nginx 访问与错误日志的问题
2022/05/25 Servers
Vue3实现简易音乐播放器组件
2022/08/14 Vue.js