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 相关文章推荐
动态标签 悬停效果 延迟加载示例代码
Nov 21 Javascript
Mac/Windows下如何安装Node.js
Nov 22 Javascript
jQuery实现可收缩展开的级联菜单实例代码
Nov 27 Javascript
jQuery中append()方法用法实例
Jan 08 Javascript
JavaScript实现的字符串replaceAll函数代码分享
Apr 02 Javascript
js实现仿网易点击弹出提示同时背景变暗效果
Aug 13 Javascript
Node.js使用MySQL连接池的方法实例
Feb 11 Javascript
vue项目如何刷新当前页面的方法
May 18 Javascript
vue 项目build错误异常的解决方法
Apr 22 Javascript
基于Node.js的大文件分片上传示例
Jun 19 Javascript
微信小程序封装多张图片上传api代码实例
Dec 30 Javascript
JavaScript工具库MyTools详解
Jan 01 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
做个自己站内搜索引擎
2006/10/09 PHP
PHP获取url的函数代码
2011/08/02 PHP
php5.5中类级别的常量使用介绍
2013/10/02 PHP
php版本的cron定时任务执行器使用实例
2014/08/19 PHP
php正则preg_replace_callback函数用法实例
2015/06/01 PHP
php通过baihui网API实现读取word文档并展示
2015/06/22 PHP
浅谈php中curl、fsockopen的应用
2016/12/10 PHP
Firefox和IE浏览器兼容JS脚本写法小结
2008/07/07 Javascript
javascript 自动填写表单的实现方法
2010/04/09 Javascript
javascript匿名函数应用示例介绍
2014/03/07 Javascript
require.js深入了解 require.js特性介绍
2014/09/04 Javascript
JavaScript中的无阻塞加载性能优化方案
2014/10/10 Javascript
coffeescript使用的方式汇总
2015/08/05 Javascript
jQuery基于扩展简单实现倒计时功能的方法
2016/05/14 Javascript
jQuery中使用animate自定义动画的方法
2016/05/29 Javascript
JavaScript 中有关数组对象的方法(详解)
2016/08/15 Javascript
bootstrap多层模态框滚动条消失的问题
2017/07/21 Javascript
JS与HTML结合实现流程进度展示条思路详解
2017/09/03 Javascript
深入理解JavaScript的async/await
2018/08/05 Javascript
vue-cli 首屏加载优化问题
2018/11/06 Javascript
原生js实现trigger方法示例代码
2019/05/22 Javascript
深入解读Node.js中的koa源码
2019/06/17 Javascript
微信小程序 如何保持登录状态
2019/08/16 Javascript
原生JavaScript实现刮刮乐
2020/09/29 Javascript
Webpack的Loader和Plugin的区别
2020/11/09 Javascript
python的文件操作方法汇总
2017/11/10 Python
Python嵌套函数,作用域与偏函数用法实例分析
2019/12/26 Python
使用celery和Django处理异步任务的流程分析
2020/02/19 Python
python GUI库图形界面开发之PyQt5 MDI(多文档窗口)QMidArea详细使用方法与实例
2020/03/05 Python
详解scrapy内置中间件的顺序
2020/09/28 Python
Python的信号库Blinker用法详解
2020/12/31 Python
利用python绘制正态分布曲线
2021/01/04 Python
Java面试题及答案
2012/09/08 面试题
要账委托书范本
2014/09/15 职场文书
给男朋友的道歉短信
2015/05/12 职场文书
Python如何利用正则表达式爬取网页信息及图片
2021/04/17 Python