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 相关文章推荐
JObj预览一个JS的框架
Mar 13 Javascript
最近项目写了一些js,水平有待提高
Jan 31 Javascript
关于锚点跳转及jQuery下相关操作与插件
Oct 01 Javascript
往光标所在位置插入值的js代码
Sep 22 Javascript
JavaScript保留两位小数的2个自定义函数
May 05 Javascript
jQuery 隐藏和显示 input 默认值示例
Jun 03 Javascript
多功能jQuery树插件zTree实现权限列表简单实例
Jul 12 Javascript
webpack+vue.js快速入门教程
Oct 12 Javascript
WebPack基础知识详解
Jan 16 Javascript
Angular 2.0+ 的数据绑定的实现示例
Aug 09 Javascript
浅谈Vue-cli 命令行工具分析
Nov 22 Javascript
js中forEach,for in,for of循环的用法示例小结
Mar 14 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实现智能文件类型检测的实现代码
2011/08/02 PHP
thinkphp文件处理类Dir.class.php的用法分析
2014/12/08 PHP
PHP截取指定图片大小的方法
2014/12/10 PHP
PHP连接sftp并下载文件的方法教程
2018/08/26 PHP
聊聊 PHP 8 新特性 Attributes
2020/08/19 PHP
50个优秀经典PHP算法大集合 附源码
2020/08/26 PHP
jQuery向上遍历DOM树之parents(),parent(),closest()之间的区别
2013/12/02 Javascript
js中array的sort()方法使用介绍
2014/02/20 Javascript
鼠标左键单击冲突的问题解决方法(防止冒泡)
2014/05/14 Javascript
js实现获取焦点后光标在字符串后
2014/09/17 Javascript
js与jquery回车提交的方法
2015/02/03 Javascript
跟我学习javascript的全局变量
2015/11/16 Javascript
es6的数字处理的方法(5个)
2017/03/16 Javascript
在小程序中使用腾讯视频插件播放教程视频的方法
2018/07/10 Javascript
Three.js实现3D机房效果
2018/12/30 Javascript
Js参数RSA加密传输之jsencrypt.js的使用
2020/02/07 Javascript
[01:55]TI9显影之尘系列 - Evil Geniuses
2019/08/22 DOTA
Python解析json之ValueError: Expecting property name enclosed in double quotes: line 1 column 2(char 1)
2017/07/06 Python
python之pandas用法大全
2018/03/13 Python
Python实现按中文排序的方法示例
2018/04/25 Python
对python多线程中Lock()与RLock()锁详解
2019/01/11 Python
简单了解Django应用app及分布式路由
2019/07/24 Python
Python 实现文件读写、坐标寻址、查找替换功能
2019/09/11 Python
利用setuptools打包python程序的方法步骤
2020/01/18 Python
numpy实现RNN原理实现
2021/03/02 Python
CSS3不透明度实例讲解
2016/04/26 HTML / CSS
html5 Canvas画图教程(1)—画图的基本常识
2013/01/09 HTML / CSS
英国二手物品交易网站:Preloved
2017/10/06 全球购物
Chi Chi London官网:购买连衣裙和礼服
2020/10/25 全球购物
2019年.net常见面试问题
2012/02/12 面试题
超市重阳节活动方案
2014/02/10 职场文书
绘画专业自荐信
2014/07/04 职场文书
研讨会通知
2015/04/27 职场文书
2019年二手房买卖合同范本
2019/10/14 职场文书
JavaScript如何优化逻辑判断代码详解
2021/06/08 Javascript
Python if else条件语句形式详解
2022/03/24 Python