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 相关文章推荐
Ext面向对象开发实践(续)
Nov 18 Javascript
javascript 运算数的求值顺序
Aug 23 Javascript
js读取注册表的键值示例
Sep 25 Javascript
函数式 JavaScript(一)简介
Jul 07 Javascript
JS实现往下不断流动网页背景的方法
Feb 27 Javascript
JavaScript使用DeviceOne开发实战(四)仿优酷视频应用
Dec 02 Javascript
轻松掌握JavaScript中介者模式
Aug 26 Javascript
js中的eval()函数把含有转义字符的字符串转换成Object对象的方法
Dec 02 Javascript
基于JavaScript实现复选框的全选和取消全选
Feb 09 Javascript
实例详解Vue项目使用eslint + prettier规范代码风格
Aug 20 Javascript
node.js express框架简介与实现
Jul 23 Javascript
vue实现匀速轮播效果
Jun 29 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
javascript 小型动画组件与实现代码
2010/06/02 PHP
php定义一个参数带有默认值的函数实例分析
2015/03/16 PHP
Laravel框架实现多数据库连接操作详解
2019/07/12 PHP
PHP论坛实现积分系统的思路代码详解
2020/06/01 PHP
鼠标右击事件代码(asp.net后台)
2011/01/27 Javascript
js中字符替换函数String.replace()使用技巧
2011/08/14 Javascript
img onload事件绑定各浏览器均可执行
2012/12/19 Javascript
JavaScript使用DeviceOne开发实战(三)仿微信应用
2015/12/02 Javascript
JS前端开发判断是否是手机端并跳转操作(小结)
2017/02/05 Javascript
JavaScript中在光标处插入添加文本标签节点的详细方法
2017/03/22 Javascript
解决ionic和angular上拉加载的问题
2017/08/03 Javascript
React如何将组件渲染到指定DOM节点详解
2017/09/08 Javascript
vue中v-for加载本地静态图片方法
2018/03/03 Javascript
vue中使用element-ui进行表单验证的实例代码
2018/06/22 Javascript
elementUI select组件默认选中效果实现的方法
2019/03/25 Javascript
IntelliJ IDEA编辑器配置vue高亮显示
2019/09/26 Javascript
urllib2自定义opener详解
2014/02/07 Python
用python 制作图片转pdf工具
2015/01/30 Python
Python实现HTTP协议下的文件下载方法总结
2016/04/20 Python
Python Sqlite3以字典形式返回查询结果的实现方法
2016/10/03 Python
分享一个简单的python读写文件脚本
2017/11/25 Python
django在接受post请求时显示403forbidden实例解析
2018/01/25 Python
Python实现的朴素贝叶斯算法经典示例【测试可用】
2018/06/13 Python
对python 多个分隔符split 的实例详解
2018/12/20 Python
Python图像处理实现两幅图像合成一幅图像的方法【测试可用】
2019/01/04 Python
python自动化测试之DDT数据驱动的实现代码
2019/07/23 Python
使用PyOpenGL绘制三维坐标系实例
2019/12/24 Python
IntelliJ 中配置 Anaconda的过程图解
2020/06/01 Python
阿迪达斯希腊官方网上商店:adidas希腊
2019/04/06 全球购物
简单叙述一下MYSQL的优化
2016/05/09 面试题
员工培训邀请函
2014/01/11 职场文书
英语教学随笔感言
2014/02/20 职场文书
校园安全标语
2014/06/07 职场文书
暑假生活随笔
2015/08/15 职场文书
美元符号 $
2022/02/17 杂记
Python实现为PDF去除水印的示例代码
2022/04/03 Python