当前位置:首页 > 日记 > 正文

jquery实现平滑滚动详解

jquery实现平滑滚动详解

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

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

原理:

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.webp) no-repeat"></li>        <li style="background:url(images/2.webp) no-repeat"></li>        <li style="background:url(images/3.webp) no-repeat"></li>        <li style="background:url(images/4.webp) no-repeat"></li>        <li style="background:url(images/5.webp) 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都会做了。

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

相关文章

ps抠图后怎么更换背景

ps抠图后怎么更换背景

抠图,方法,背景,电脑软件,ps,  如果图片的背景需要更换,大家可以使用ps抠图的方法,然后再更换。很多刚学习的新手小伙伴可能还不知道,下面是小编带来关于ps抠图后怎么更换背景的内容,希望可以让大家有所收获!ps抠图后更换背景的方法首先第一…

excel日期函数的使用excel计算时间

excel日期函数的使用excel计算时间

日期函数,日期,计算,函数,时间,  excel日期函数是我们经常使用的程序,日期与时间函数是指在公式中用来分析和处理日期值和时间值的函数。下面小编举几个能计算时间和日期的函数。希望对你有帮助!excel日期函数的使用excel日期函数的使用1:例…

ppt2010浮雕艺术字怎么制作

ppt2010浮雕艺术字怎么制作

教程,浮雕,艺术字,电脑软件,制作教程,  在ppt中,可以制作各种各样的艺术字体,例如我们可以制作立体浮雕效果的艺术字,对于刚从其它版本转型过来的应该就不会太懂吧,没关系,下面就让小编告诉你 ppt2010怎样制作立体浮雕艺术字的方法。ppt2010制…

微信公众平台怎么查看自己的活动数

微信公众平台怎么查看自己的活动数

数据库,微信公众平台,自己的,电脑软件,  微信公众平台活动数据库可以查看用户的相关信息以及精准数据,如果你想更加了解用户的喜好,随过本站的教程来查看自己的活动数据库!下面就跟小编来了解一下吧!微信公众平台查看自己的活动数据库的方法…

怎样快速在Word2013中合并多个文档

怎样快速在Word2013中合并多个文档

文档,合并,多个,快速,电脑软件,  如果在网上下载一些Word文档,需要将他们放进一篇文档里,那么此时合并文档就是个不错的选择了。以下是小编为您带来的关于在Word2013中合并多个文档,希望对您有所帮助。在Word2013中合并多个文档具体操作如下…

JavaScript数据结构之二叉树的遍历

JavaScript数据结构之二叉树的遍历

数据结构,算法示例,二叉树的遍历,电脑软件,JavaScript,本文实例讲述了JavaScript数据结构之二叉树的遍历算法。分享给大家供大家参考,具体如下:三种遍历的代码:function inOrder(node){//中序遍历 if(node!=null){ inOrder(node.left)…

Excel中进行2007版自定义序列的操

Excel中进行2007版自定义序列的操

自定义,操作技巧,序列,操作步骤,电脑软件,  在高办公水平的今天,我们处理数据的水平不再仅限于软件表面上的功能,而需要我们创造性的去自定义,EXCEL软件也一样。今天,小编就教大家在Excel中进行2007版自定义序列的操作技巧。Excel中进行2007…

excel 公式突然不能计算的解决教程

excel 公式突然不能计算的解决教程

教程,计算,公式,电脑软件,excel,  在Excel中经常需要运用公式进行计算,如果公式突然不能计算是会造成很大困扰的,其实这个问题解决起来很容易,下面是由小编分享的excel 公式突然不能计算的解决教程,以供大家阅读和学习。excel 公式突然不能计…

JavaScript ES6中export、import与

JavaScript ES6中export、import与

区别,电脑软件,JavaScript,export,default,前言相信很多人都使用过export、export default、import,然而它们到底有什么区别呢? 在看他们之间的区别之前,我们先来看看它们的用法。ES6 import和export的用法ES6之前已经出现了js模块加载的方案,…

qq非主流失恋道歉签名

qq非主流失恋道歉签名

非主流,大全,电脑软件,qq,  一句非主流失恋签名:对自己的心说声对不起,明明已经千疮百孔,却还能鲜活的跳动着。下面小编给大家分享了关于qq非主流失恋道歉签名,希望你喜欢。qq非主流失恋道歉签名大全1) 心里有个结,让我不知道是进是退2) 结束…

excel中制作柏拉图的教程excel中怎

excel中制作柏拉图的教程excel中怎

教程,柏拉图,电脑软件,excel,strong,  Excel中的柏拉图具体该如何制作呢?下面是小编带来的关于excel中制作柏拉图的教程,希望阅读过后对你有所启发!excel中制作柏拉图的教程制作柏拉图步骤1:选中数据区域&mdash;&mdash;点击插入&mdash;&mda…

ppt中如何画一个电商部门结构图

ppt中如何画一个电商部门结构图

结构图,部门,画一,电脑软件,ppt,  我们都知道电商行业,是现在非常热门的一个行业,在ppt使用中,如果想要画一个电商部门结构图,该怎么制作呢?以下是小编为您带来的关于ppt画一个电商部门结构图,希望对您有所帮助。ppt画一个电商部门结构图1、首…