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
Mar 09 Javascript
javascript时间函数基础介绍
Mar 28 Javascript
等待指定时间后自动跳转或关闭当前页面的js代码
Jul 09 Javascript
JavaScript中判断两个字符串是否相等的方法
Jul 07 Javascript
Javascript编写俄罗斯方块思路及实例
Jul 07 Javascript
谈谈JavaScript异步函数发展历程
Sep 29 Javascript
基于JavaScript实现焦点图轮播效果
Mar 27 Javascript
详解Angular中的自定义服务Service、Provider以及Factory
Apr 22 Javascript
bootstrap模态框远程示例代码分享
May 22 Javascript
jQuery列表检索功能实现代码
Jul 17 jQuery
Bootstrap实现省市区三级联动(亲测可用)
Jul 26 Javascript
JavaScript实现栈结构Stack过程详解
Mar 07 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调用三种数据库的方法(2)
2006/10/09 PHP
解析使用substr截取UTF-8中文字符串出现乱码的问题
2013/06/20 PHP
PHP 读取大文件并显示的简单实例(推荐)
2016/08/12 PHP
thinkPHP框架整合tcpdf插件操作示例
2018/08/07 PHP
JS鼠标滑过图片时切换图片实现思路
2013/09/12 Javascript
Javascript实现真实字符串剩余字数提示的实例代码
2013/10/22 Javascript
Jquery Ajax方法传值到action的方法
2014/05/11 Javascript
浅谈Nodejs观察者模式
2015/10/13 NodeJs
jquery插件Jplayer使用方法简析
2016/04/22 Javascript
JavaScript基于原型链的继承
2016/06/22 Javascript
AngularJS基础 ng-list 指令详解及示例代码
2016/08/02 Javascript
Javascript oop设计模式 面向对象编程简单实例介绍
2016/12/13 Javascript
Vue实战之vue登录验证的实现代码
2017/10/31 Javascript
使用 js 简单的实现 bind、call 、aplly代码实例
2019/09/07 Javascript
Angular短信模板校验代码
2020/09/23 Javascript
JavaScript实现无限轮播效果
2020/11/19 Javascript
Python实现模拟登录及表单提交的方法
2015/07/25 Python
详解Python中的from..import绝对导入语句
2016/06/21 Python
Python使用 Beanstalkd 做异步任务处理的方法
2018/04/24 Python
python实现log日志的示例代码
2018/04/28 Python
在python中使用requests 模拟浏览器发送请求数据的方法
2018/12/26 Python
TensorFlow 输出checkpoint 中的变量名与变量值方式
2020/02/11 Python
tensorflow使用CNN分析mnist手写体数字数据集
2020/06/17 Python
迷你唐卡软皮鞋:Minnetonka Moccasin
2018/05/01 全球购物
添柏岚英国官方网站:Timberland英国
2019/11/28 全球购物
给定一个时间点,希望得到其他时间点
2013/11/07 面试题
物流创业计划书
2014/02/01 职场文书
学校法制宣传月活动总结
2014/07/03 职场文书
学校党的群众路线教育实践活动总结材料
2014/10/30 职场文书
毕业纪念册寄语大全
2015/02/26 职场文书
2015年环境整治工作总结
2015/05/22 职场文书
杨善洲观后感
2015/06/04 职场文书
小学中队长竞选稿
2015/11/20 职场文书
你会写请假条吗?
2019/06/26 职场文书
深入理解Pytorch微调torchvision模型
2021/11/11 Python
浅谈JavaScript作用域
2021/12/06 Javascript