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 get和post 方法传值注意事项
Nov 03 Javascript
jquery实现简单的无缝滚动
Apr 15 Javascript
coffeescript使用的方式汇总
Aug 05 Javascript
javascript引用类型之时间Date和数组Array
Aug 27 Javascript
JavaScript 闭包详细介绍
Sep 28 Javascript
基于JavaScript实现活动倒计时效果
Apr 20 Javascript
JS与HTML结合实现流程进度展示条思路详解
Sep 03 Javascript
微信小程序 动画的简单实例
Oct 12 Javascript
妙用缓存调用链实现JS方法的重载
Apr 30 Javascript
用Vue.js在浏览器中实现裁剪图像功能
Jun 18 Javascript
js实现倒计时秒杀效果
Mar 25 Javascript
JS继承定义与使用方法简单示例
Feb 19 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/11/26 PHP
php图片上传存储源码并且可以预览
2011/08/26 PHP
PHP服务器页面间跳转实现方法
2012/08/02 PHP
php function用法如何递归及return和echo区别
2014/03/07 PHP
PHP开发框架kohana中处理ajax请求的例子
2014/07/14 PHP
PHP中mysqli_affected_rows作用行数返回值分析
2014/12/26 PHP
CI框架教程之优化验证码机制详解【验证码辅助函数】
2019/04/16 PHP
msn上的tab功能Firefox对childNodes处理的一个BUG
2008/01/21 Javascript
javascript 函数调用规则
2009/08/26 Javascript
JavaScript 常用函数
2009/12/30 Javascript
js+css使DIV始终居于屏幕中间 左下 左上 右上 右下的代码集合
2011/03/10 Javascript
jquery文本框中的事件应用以输入邮箱为例
2014/05/06 Javascript
省市选择的简单实现(基于zepto.js)
2016/06/21 Javascript
AngularJS入门教程之Select(选择框)详解
2016/07/27 Javascript
js实现图片切换(动画版)
2016/12/25 Javascript
用nodeJS搭建本地文件服务器的几种方法小结
2017/03/16 NodeJs
vue router路由嵌套不显示问题的解决方法
2017/06/17 Javascript
Vue 前端实现登陆拦截及axios 拦截器的使用
2019/07/17 Javascript
[00:34]TI7不朽珍藏III——纯金地穴编织者饰品展示
2017/07/15 DOTA
python实现祝福弹窗效果
2019/04/07 Python
Python面向对象程序设计之私有属性及私有方法示例
2019/04/08 Python
Python3简单爬虫抓取网页图片代码实例
2019/08/26 Python
python3.6、opencv安装环境搭建过程(图文教程)
2019/11/05 Python
关于Python3 lambda函数的深入浅出
2019/11/27 Python
谈一谈数组拼接tf.concat()和np.concatenate()的区别
2020/02/07 Python
Python利用PyPDF2库获取PDF文件总页码实例
2020/04/03 Python
解决tensorflow 释放图,删除变量问题
2020/06/23 Python
CSS3区域模块region相关编写示例
2015/08/28 HTML / CSS
世界上最大的网络主机公司:1&1
2016/10/12 全球购物
Soft Cotton捷克:来自爱琴海棉花的浴袍
2017/02/01 全球购物
高街生活方式全球在线商店:AZBRO
2017/08/26 全球购物
简单说下OSPF的操作过程
2014/08/13 面试题
说说在weblogic中开发消息Bean时的persistent与non-persisten的差别
2013/04/07 面试题
四种会话跟踪技术
2015/05/20 面试题
市场营销求职信范文
2014/02/21 职场文书
董事会决议范本
2015/07/01 职场文书