jQuery实现的多张图无缝滚动效果【测试可用】


Posted in Javascript onSeptember 12, 2016

本文实例讲述了jQuery实现的多张图无缝滚动效果。分享给大家供大家参考,具体如下:

<!doctype html>
<html lang="en">
<head>
<meta charset="UTF-8">
<title>slider</title>
<style>
*{
  padding: 0;
  margin: 0;
}
li{
  list-style-type: none;
}
body{
  margin: 50px;
}
.wrap{
  border: 3px solid #f00;
  width: 600px;
  height: 200px;
  position: relative;
  overflow: hidden;
}
.wrap ul{
  overflow: hidden;
  position:absolute;
  width: 1600px;
  left: 0;
  top: 0;
  _height:1px;
}
.wrap ul li{
  float: left;
  width: 200px;
}
</style>
</head>
<body>
<a href="javascript:;" class="goLeft">向左走</a>
<a href="javascript:;" class="goRight">向右走</a>
<div class="wrap">
  <ul>
    <li><img src="1.jpg" alt=""></li>
    <li><img src="2.jpg" alt=""></li>
    <li><img src="3.jpg" alt=""></li>
    <li><img src="4.jpg" alt=""></li>
    <li><img src="5.jpg" alt=""></li>
  </ul>
</div>
<script src="jquery-1.7.2.min.js"></script>
<script src="slider.js"></script>
</body>
</html>

slider.js

// 如果想要使一个元素运动起来,一般情况下这个元素须要具有position属性absolute/relative
$(function(){
  var oul = $('.wrap ul');
  var oulHtml = oul.html();
  oul.html(oulHtml+oulHtml)
  var timeId = null;
  var ali = $('.wrap ul li');
  var aliWidth = ali.eq(0).width();
  var aliSize = ali.size();
  var ulWidth = aliWidth*aliSize;
  oul.width(ulWidth); //1600px
  var speed = 2;
  function slider(){
    if(speed<0){
      if(oul.css('left')==-ulWidth/2+'px'){
      oul.css('left',0);
      }
      oul.css('left','+=-2px');
    }
    if(speed>0){
      if(oul.css('left')=='0px'){
      oul.css('left',-ulWidth/2+'px');
      }
      oul.css('left','+='+speed+'px');
    }
   }
  // setInterval()函数的作用是:每隔一段时间,执行该函数里的代码
   timeId = setInterval(slider,30);
  $('.wrap').mouseover(function(){
    // clearInterval()函数的作用是用来清除定时器
    clearInterval(timeId);
  });
  $('.wrap').mouseout(function(){
    timeId = setInterval(slider,30);
  });
  $('.goLeft').click(function(){
    speed=-2;
  });
  $('.goRight').click(function(){
    speed=2;
  });
});

效果图如下:

jQuery实现的多张图无缝滚动效果【测试可用】

希望本文所述对大家jQuery程序设计有所帮助。

Javascript 相关文章推荐
javascript 获取图片颜色
Apr 05 Javascript
jquery 元素相对定位代码
Oct 15 Javascript
拖动table标题实现改变td的大小(css+js代码)
Apr 16 Javascript
jQuery中$.fn的用法示例介绍
Nov 05 Javascript
使用FlexiGrid实现Extjs表格效果方法分享
Dec 16 Javascript
小巧强大的jquery layer弹窗弹层插件
Dec 06 Javascript
深入理解Java线程编程中的阻塞队列容器
Dec 07 Javascript
在Swiper内如何制作CSS3动画效果示例代码
Dec 07 Javascript
使用vue-aplayer插件时出现的问题的解决
Mar 02 Javascript
基于vue展开收起动画的示例代码
Jul 05 Javascript
JavaScript设计模式之缓存代理模式原理与简单用法示例
Aug 07 Javascript
Vue2.0 $set()的正确使用详解
Jul 28 Javascript
初识简单却不失优雅的Vue.js
Sep 12 #Javascript
jQuery实现简单的tab标签页效果
Sep 12 #Javascript
深入探讨Vue.js组件和组件通信
Sep 12 #Javascript
前端框架Vue.js中Directive知识详解
Sep 12 #Javascript
前端框架Vue.js构建大型应用浅析
Sep 12 #Javascript
jQuery过滤选择器用法示例
Sep 12 #Javascript
强大Vue.js组件浅析
Sep 12 #Javascript
You might like
phpmyadmin导入(import)文件限制的解决办法
2009/12/11 PHP
php实现事件监听与触发的方法
2014/11/21 PHP
php实现在限定区域里自动调整字体大小的类实例
2015/04/02 PHP
PHP传值到不同页面的三种常见方式及php和html之间传值问题
2015/11/19 PHP
修改Laravel5.3中的路由文件与路径
2016/08/10 PHP
PHP中通过getopt解析GNU C风格命令行选项
2019/11/18 PHP
不用写JS也能使用EXTJS视频演示
2008/12/29 Javascript
Javascript在IE或Firefox下获取鼠标位置的代码
2009/12/18 Javascript
jquery js 获取时间差、时间格式具体代码
2013/06/05 Javascript
js 金额格式化来回转换示例
2014/02/23 Javascript
javascript操作字符串的原生方法
2014/12/22 Javascript
Node.js开发者必须了解的4个JS要点
2016/02/21 Javascript
JS实现给对象动态添加属性的方法
2017/01/05 Javascript
JavaScript中运算符规则和隐式类型转换示例详解
2017/09/06 Javascript
bootstrap table实现双击可编辑、添加、删除行功能
2017/09/27 Javascript
create-react-app 修改为多入口编译的方法
2018/08/01 Javascript
npm scripts 使用指南详解
2018/10/08 Javascript
JavaScript模板引擎原理与用法详解
2018/12/24 Javascript
详解js根据百度地图提供经纬度计算两点距离
2019/05/13 Javascript
vue中音频wavesurfer.js的使用方法
2020/02/20 Vue.js
浅谈vue中$event理解和框架中在包含默认值外传参
2020/08/07 Javascript
[33:15]2018DOTA2亚洲邀请赛3月30日 小组赛B组 VP VS Mineski
2018/03/31 DOTA
Queue 实现生产者消费者模型(实例讲解)
2017/11/13 Python
Python for循环中的陷阱详解
2018/07/13 Python
matplotlib bar()实现百分比堆积柱状图
2021/02/24 Python
惠普美国官方商店:HP Official Store
2016/08/28 全球购物
JD Sports法国:英国篮球和运动时尚的领导者
2017/09/28 全球购物
什么是跨站脚本攻击
2014/12/11 面试题
介绍一下Ruby的特点
2013/01/20 面试题
留学自荐信写作方法
2014/01/27 职场文书
超市总经理岗位职责
2014/02/02 职场文书
工艺员岗位职责
2014/02/11 职场文书
2015年万圣节活动总结
2015/03/24 职场文书
祝寿主持词
2015/07/02 职场文书
致运动员赞词
2015/07/22 职场文书
资深HR教你写好简历中的自我评价
2019/05/07 职场文书