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插件FusionCharts实现的Marimekko图效果示例【附demo源码】
Mar 24 jQuery
jQuery自定义图片上传插件实例代码
Apr 04 jQuery
jQuery实现百度登录框的动态切换效果
Apr 21 jQuery
基于jquery日历价格、库存等设置插件
Jul 05 jQuery
jQuery+CSS实现的table表格行列转置功能示例
Jan 08 jQuery
jQuery实现碰到边缘反弹的动画效果
Feb 24 jQuery
jQuery实现遍历XML节点和属性的方法示例
Apr 29 jQuery
jQuery选择器选中最后一个元素,倒数第二个元素操作示例
Dec 10 jQuery
JQuery+Bootstrap 自定义全屏Loading插件的示例demo
Jul 03 jQuery
jquery实现自定义树形表格的方法【自定义树形结构table】
Jul 12 jQuery
jquery ui 实现 tab标签功能示例【测试可用】
Jul 25 jQuery
基于JQuery实现页面定时弹出广告
May 08 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
咖啡豆要不要放冰箱的原因
2021/03/04 冲泡冲煮
php4的彩蛋
2006/10/09 PHP
PHP中设置时区,记录日志文件的实现代码
2013/01/07 PHP
PHP函数eval()介绍和使用示例
2014/08/20 PHP
浅析PHP关键词替换的类(避免重复替换,保留与还原原始链接)
2015/09/22 PHP
PHP 实现缩略图
2021/03/09 PHP
JQuery动态给table添加、删除行 改进版
2011/01/19 Javascript
jquery getScript动态加载JS方法改进详解
2012/11/15 Javascript
JQUERY对单选框(radio)操作的小例子
2013/04/25 Javascript
JS简单的轮播的图片滚动实例
2013/06/17 Javascript
JS网页播放声音实现代码兼容各种浏览器
2013/09/22 Javascript
读取input:file的路径并显示本地图片的方法
2013/09/23 Javascript
JavaScript函数详解
2014/11/17 Javascript
jQuery多媒体插件jQuery Media Plugin使用详解
2014/12/19 Javascript
JavaScript 异常处理 详解
2015/02/06 Javascript
js实现同一页面多个运动效果的方法
2015/04/10 Javascript
浅谈Vue.js组件(二)
2019/04/09 Javascript
浅谈Vue组件单元测试究竟测试什么
2020/02/05 Javascript
解决antd Form 表单校验方法无响应的问题
2020/10/27 Javascript
如何使用 JavaScript 操作浏览器历史记录 API
2020/11/24 Javascript
python实现从字符串中找出字符1的位置以及个数的方法
2014/08/25 Python
Python3搜索及替换文件中文本的方法
2015/05/22 Python
Python实现命令行通讯录实例教程
2016/08/18 Python
python 删除大文件中的某一行(最有效率的方法)
2017/08/19 Python
Python中序列的修改、散列与切片详解
2017/08/27 Python
关于Django显示时间你应该知道的一些问题
2017/12/25 Python
python爬虫中get和post方法介绍以及cookie作用
2018/02/08 Python
Python元组及文件核心对象类型详解
2018/02/11 Python
windows下搭建python scrapy爬虫框架步骤
2018/12/23 Python
Scrapy框架实现的登录网站操作示例
2020/02/06 Python
JACK & JONES瑞典官方网站:杰克琼斯欧式风格男装
2017/12/23 全球购物
找工作最新求职信
2013/12/22 职场文书
个人批评与自我批评发言稿
2014/09/28 职场文书
审美与表现自我评价
2015/03/09 职场文书
古诗之爱国古诗5首
2019/09/20 职场文书
项目中Nginx多级代理是如何获取客户端的真实IP地址
2022/05/30 Servers