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 相关文章推荐
音乐播放用的的几个函数
Sep 07 Javascript
js实现ASP分页函数 HTML分页函数
Sep 22 Javascript
在一个form用一个SUBMIT(或button)分别提交到两个处理表单页面的代码
Feb 15 Javascript
jQuery实现首页顶部可伸缩广告特效代码
Apr 15 Javascript
jQuery仅用3行代码实现的显示与隐藏功能完整实例
Oct 08 Javascript
第六章之辅组类与响应式工具
Apr 25 Javascript
利用JQuery阻止事件冒泡
Dec 01 Javascript
Javascript基础回顾之(三) js面向对象
Jan 31 Javascript
Vue.2.0.5过渡效果使用技巧
Mar 16 Javascript
使用Vue的slot插槽分发父组件内容实现高度复用、更加灵活的组件(推荐)
May 01 Javascript
基于element-ui组件手动实现单选和上传功能
Dec 06 Javascript
JS桶排序的简单理解与实现方法示例
Nov 25 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
德生S2000收音机更换“钕铁硼”全频扬声器
2021/03/02 无线电
修改了一个很不错的php验证码(支持中文)
2007/02/14 PHP
PHP is_array() 检测变量是否是数组的实现方法
2016/06/13 PHP
php实现留言板功能(代码详解)
2017/03/28 PHP
laravel框架中视图的基本使用方法分析
2019/11/23 PHP
用js实现的抽象CSS圆角效果!!
2007/05/03 Javascript
jQuery UI Autocomplete 1.8.16 中文输入修正代码
2012/04/16 Javascript
js中单引号与双引号冲突问题解决方法
2013/10/04 Javascript
从数据库读取数据后将其输出成html标签的三种方法
2014/10/13 Javascript
运用jQuery定时器的原理实现banner图片切换
2014/10/22 Javascript
JavaScript函数参数使用带参数名的方式赋值传入的方法
2015/03/19 Javascript
jQuery简单实现QQ空间点赞已经取消点赞
2015/04/02 Javascript
jquery显示loading图片直到网页加载完成的方法
2015/06/25 Javascript
node.js中格式化数字增加千位符的几种方法
2015/07/03 Javascript
JavaScript判断数组是否存在key的简单实例
2016/08/03 Javascript
jQuery Easyui Tabs扩展根据自定义属性打开页签
2016/08/15 Javascript
jQuery仿写百度百科的目录树
2017/01/03 Javascript
使用js获取伪元素的content实例
2017/10/24 Javascript
对angularJs中ng-style动态改变样式的实例讲解
2018/09/30 Javascript
vue-cli3 从搭建到优化的详细步骤
2019/01/20 Javascript
JavaScript函数式编程(Functional Programming)声明式与命令式实例分析
2019/05/21 Javascript
Vue使用CDN引用项目组件,减少项目体积的步骤
2020/10/30 Javascript
Vue实现一种简单的无限循环滚动动画的示例
2021/01/10 Vue.js
浅谈python函数之作用域(python3.5)
2017/10/27 Python
python字符串string的内置方法实例详解
2018/05/14 Python
Python字节单位转换(将字节转换为K M G T)
2021/03/02 Python
HTML5边玩边学(1)画布实现方法
2010/09/21 HTML / CSS
HTML5注册表单的自动聚焦与占位文本示例代码
2013/07/19 HTML / CSS
全球最大的跑步用品商店:Road Runner Sports
2016/09/11 全球购物
匡威荷兰官方网站:Converse荷兰
2018/10/24 全球购物
List, Set, Map是否继承自Collection接口?
2016/05/16 面试题
《金色的脚印》教后反思
2014/04/23 职场文书
民族学专业大学生职业规划范文:清晰未来的构想
2014/09/20 职场文书
2014年村计划生育工作总结
2014/11/14 职场文书
给老婆的保证书
2015/01/16 职场文书
2015年领导干部廉洁自律工作总结
2015/05/26 职场文书