jquery实现图片平滑滚动详解


Posted in jQuery onMarch 22, 2017

本文实例为大家分享了jquery图片平滑滚动效果的具体代码,供大家参考,具体内容如下

随便写了个DOM,没有美观性,见谅

jquery实现图片平滑滚动详解

原理:

1、定义两组ul列表放图,第一个ul放5张图,第二个ul为空
2、为什么要用两个ul?因为要用到jQuery的克隆方法clone()。把第一个ul的图片全部克隆到第二个ul中,形成并列无缝滚动效果
3、.box设置为绝对定位,.wrap设置为相对定位
4、设置定时器,让.box的left值一直减-,当left值大于第一个ul的长度时,让他left等于0,然后再重新重置定时器,继续执行

代码部分:

//CSS

*{margin: 0;padding: 0}
ul{list-style: none}
.box ul li{display: block;float: left;width: 300px;height: 300px;margin-right: -1px;background-size: cover;background-position: center center;}
.box{height: 300px;width:3010px;}
#box1,#box2{float: left}
.wrap{position: relative;width: 800px;margin: auto;height: 300px;overflow: hidden}
.box{position: absolute;left: 0;}

//HTML

<body>
  <div class="wrap">
    <div class="box">
      <ul id="box1">
        <li style="background:url(images/1.jpg) no-repeat"></li>
        <li style="background:url(images/2.jpg) no-repeat"></li>
        <li style="background:url(images/3.jpg) no-repeat"></li>
        <li style="background:url(images/4.jpg) no-repeat"></li>
        <li style="background:url(images/5.jpg) no-repeat"></li>
      </ul>
      <ul id="box2"></ul>
    </div>
  </div>
</body>

//JQUERY

<script>
  var timer='';//设置一个定时器
  var $box1=$('#box1').children().clone(true);/*克隆box1的子元素*/
  $('#box2').append($box1);//将复制的元素插入到#box2中
  var $left=parseInt($('.box').css('left'));//获取.box的left值
  var scroll=function(){
    $left-=2;//设置滚动速度为2
    $('.box').css('left',$left+'px');//left赋值
    if($left<-1500){//当box值小于-1500px时,重置.box left值为0;
      $('.box').css('left','0');
      $left=0;
    }
    timer =setTimeout(scroll,30);
  }
  setTimeout(scroll,100);
  $('.wrap').hover(function(){
    clearTimeout(timer);
  },function(){
    setTimeout(scroll,100);
  });
</script>

主要是理解思路,思路理清了,相信你不用看dom都会做了。

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持三水点靠木。

jQuery 相关文章推荐
利用jquery正则表达式在页面验证url网址输入是否正确
Apr 04 jQuery
为JQuery EasyUI 表单组件增加焦点切换功能的方法
Apr 13 jQuery
JavaScript之事件委托实例(附原生js和jQuery代码)
Jul 22 jQuery
浅谈jquery中ajax跨域提交的时候会有2次请求的问题
Nov 10 jQuery
jQuery 实现左右两侧菜单添加、移除功能
Jan 02 jQuery
jQuery实现form表单序列化转换为json对象功能示例
May 23 jQuery
jQuery实现动态加载select下拉列表项功能示例
May 31 jQuery
jQuery.extend 与 jQuery.fn.extend的用法及区别实例分析
Jul 25 jQuery
使用jQuery给Table动态增加行、清空table的方法
Sep 05 jQuery
Jquery实现无缝向上循环滚动列表的特效
Feb 13 jQuery
jquery将json转为数据字典的实例代码
Oct 11 jQuery
jQuery实现高度灵活的表单验证功能示例【无UI】
Apr 30 jQuery
jQuery轻松实现无缝轮播效果
Mar 22 #jQuery
jQuery插件FusionCharts绘制ScrollColumn2D图效果示例【附demo源码下载】
Mar 22 #jQuery
jQuery+ThinkPHP+Ajax实现即时消息提醒功能实例代码
Mar 21 #jQuery
jQuery插件HighCharts绘制简单2D柱状图效果示例【附demo源码】
Mar 21 #jQuery
jQuery插件HighCharts绘制简单2D折线图效果示例【附demo源码】
Mar 21 #jQuery
jQuery插件HighCharts绘制2D饼图效果示例【附demo源码下载】
Mar 21 #jQuery
使用jQuery监听扫码枪输入并禁止手动输入的实现方法(推荐)
Mar 21 #jQuery
You might like
解析php php_openssl.dll的作用
2013/07/01 PHP
PHP获取mysql数据表的字段名称和详细信息的方法
2014/09/27 PHP
PHP实现微信小程序人脸识别刷脸登录功能
2018/05/24 PHP
详解php命令注入攻击
2019/04/06 PHP
php基于协程实现异步的方法分析
2019/07/17 PHP
设定php简写功能的方法
2019/11/28 PHP
关于IE BUG与字符串截取substr的解决办法
2013/04/10 Javascript
JS小功能(操作Table--动态添加删除表格及数据)实现代码
2013/11/28 Javascript
jquery 页眉单行信息滚动显示实现思路及代码
2014/06/26 Javascript
JsRender for index循环索引用法详解
2014/10/31 Javascript
vue插件tab选项卡使用小结
2016/10/27 Javascript
Es6 写的文件import 起来解决方案详解
2016/12/13 Javascript
Javascript中for循环语句的几种写法总结对比
2017/01/23 Javascript
vue跨域解决方法
2017/10/15 Javascript
详解VUE 数组更新
2017/12/16 Javascript
使用vue-infinite-scroll实现无限滚动效果
2018/06/22 Javascript
jQuery实现简单复制json对象和json对象集合操作示例
2018/07/09 jQuery
jquery多级树形下拉菜单的实例代码
2019/07/09 jQuery
JS中类的静态方法,静态变量,实例方法,实例变量区别与用法实例分析
2020/03/14 Javascript
原生JS实现天气预报
2020/06/16 Javascript
python如何实现远程控制电脑(结合微信)
2015/12/21 Python
Python3安装Pymongo详细步骤
2017/05/26 Python
Python内存读写操作示例
2018/07/18 Python
Python迭代器模块itertools使用原理解析
2019/12/11 Python
tensorflow 保存模型和取出中间权重例子
2020/01/24 Python
Linux系统下升级pip的完整步骤
2021/01/31 Python
浅析两列自适应布局的3种思路
2016/05/03 HTML / CSS
基于Python 函数和方法的区别说明
2021/03/24 Python
退伍老兵事迹材料
2014/01/31 职场文书
2014基层党员干部学习全国两会心得体会
2014/03/17 职场文书
2014年党员公开承诺书范文
2014/03/28 职场文书
小学网上祭英烈活动总结
2014/07/05 职场文书
办理信用卡工作证明
2014/09/30 职场文书
2014年车间主任工作总结
2014/12/10 职场文书
青年文明号汇报材料
2014/12/23 职场文书
创业计划书之农家乐
2019/10/09 职场文书