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 相关文章推荐
javascript DOM编程实例(智播客学习)
Nov 23 Javascript
利用JS重写Cognos右键菜单的实现代码
Apr 11 Javascript
不同浏览器的怪癖小结
Jul 11 Javascript
javascript实现促销倒计时+fixed固定在底部
Sep 18 Javascript
jquery+ajax请求且带返回值的代码
Aug 12 Javascript
JS实现可调整倒计时间代码分享
Aug 18 Javascript
javascript中闭包(Closure)详解
Jan 06 Javascript
Javascript设计模式之观察者模式(推荐)
Mar 29 Javascript
微信JS-SDK自定义分享功能实例详解【分享给朋友/分享到朋友圈】
Nov 25 Javascript
react-native中ListView组件点击跳转的方法示例
Sep 30 Javascript
微信小程序实现弹出菜单动画
Jun 21 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 上传文件的方法(类)
2009/07/30 PHP
超级实用的7个PHP代码片段分享
2012/01/05 PHP
php实现替换手机号中间数字为*号及隐藏IP最后几位的方法
2016/11/16 PHP
PHP下载远程图片的几种方法总结
2017/04/07 PHP
PHP实现的链式队列结构示例
2017/09/15 PHP
基于jQuery实现的Ajax 验证用户名是否存在的实现代码
2011/04/06 Javascript
jquery 插件学习(六)
2012/08/06 Javascript
jquery zTree异步加载简单实例分享
2013/02/05 Javascript
深入Javascript函数、递归与闭包(执行环境、变量对象与作用域链)使用详解
2013/05/08 Javascript
JS和函数式语言的三特性
2014/03/05 Javascript
JS模式之单例模式基本用法
2015/06/30 Javascript
JavaScript中的函数(二)
2015/12/23 Javascript
javascript设计模式之策略模式学习笔记
2017/02/15 Javascript
详解在Vue中通过自定义指令获取dom元素
2017/03/04 Javascript
微信小程序 合法域名校验出错详解及解决办法
2017/03/09 Javascript
JS实现websocket长轮询实时消息提示的效果
2017/10/10 Javascript
json对象及数组键值的深度大小写转换问题详解
2018/03/30 Javascript
使用Vue实现图片上传的三种方式
2018/07/17 Javascript
jQuery中ajax请求后台返回json数据并渲染HTML的方法
2018/08/08 jQuery
JavaScript中引用vs复制示例详析
2018/12/06 Javascript
如何基于JavaScript判断图片是否加载完成
2019/12/28 Javascript
Vue中使用Echarts仪表盘展示实时数据的实现
2020/11/01 Javascript
vant picker+popup 自定义三级联动案例
2020/11/04 Javascript
Nuxt.js 静态资源和打包的操作
2020/11/06 Javascript
在Angular项目使用socket.io实现通信的方法
2021/01/05 Javascript
Python中使用摄像头实现简单的延时摄影技术
2015/03/27 Python
浅谈pyqt5在QMainWindow中布局的问题
2019/06/21 Python
pandas使用之宽表变窄表的实现
2020/04/12 Python
python TCP包注入方式
2020/05/05 Python
周仰杰(JIMMY CHOO)英国官方网站:闻名世界的鞋子品牌
2018/10/28 全球购物
英国在线发型和美容产品商店:Beauty Cutie
2019/04/27 全球购物
工地安全检查制度
2014/02/04 职场文书
大学生学期自我鉴定
2014/03/19 职场文书
文明单位创建材料
2014/12/24 职场文书
优秀大学生申请书
2019/06/24 职场文书
一次SQL查询优化原理分析(900W+数据从17s到300ms)
2022/06/10 SQL Server