jquery实现图片平滑滚动详解
本文实例为大家分享了jquery图片平滑滚动效果的具体代码,供大家参考,具体内容如下
随便写了个多姆,没有美观性,见谅
原理:
1、定义两组保险商实验所列表放图,第一个保险商实验所放5张图,第二个保险商实验所为空2、为什么要用两个ul?因为要用到jQuery的克隆方法克隆().把第一个保险商实验所的图片全部克隆到第二个保险商实验所中,形成并列无缝滚动效果3、包厢设置为绝对定位,包设置为相对定位4、设置定时器,让。包厢的左边的值一直减-,当左边的值大于第一个保险商实验所的长度时,让他左边的等于0,然后再重新重置定时器,继续执行
代码部分:
//CSS
* { margin : 0;padd : 0 } ul {列表式:无} .方框ul li { display:区块向左浮动:宽度: 300像素;高度: 300像素右边距:-1px;背景尺寸:封面;背景-位置:中心;}.box { height: 300px宽度宽度:3010px}#box1 、# box2 {左侧浮动: }。相对包装{位置:宽度: 800像素;余量:自动高度: 300pxoverflow:隐藏}。盒子{位置:绝对值;左: 0;}//HTML
body div class=' wrap ' div class=' box ' ul id=' box 1 ' Li style=' background : URL(images/1。jpg)无重复/Li Li style='背景: URL(图片/2。jpg)无重复/Li Li style='背景3: URL(图片/4。jpg)无重复/Li Li style='背景3: URL(图片/4。jpg)无重复/Li style='背景:
脚本变量计时器=' ';//设置一个定时器var $box1=$('#box1 ').儿童()。克隆(真);/*克隆方框一的子元素*/$('#box2 ').追加($方框1);//将复制的元素插入到#box2中var $left=parseInt($(').方框')。css(“”左');//获取。包厢的左边的值var scroll=function(){ $ left-=2;//设置滚动速度为2 $('.方框')。css('left ',$ left ' px ');//左侧赋值if($left-1500){//当包厢值小于-1500像素时,重置。左框值为0;$('.方框')。css('left ',' 0 ');$ left=0;}定时器=setTimeout(滚动,30);} setTimeout(滚动,100);$('.换行')。悬停(函数(){ clearTimeout(计时器));},function(){ setTimeout(滚动,100);});/script主要是理解思路,思路理清了,相信你不用看数字正射影像图都会做了。
以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持我们。
版权声明:jquery实现图片平滑滚动详解是由宝哥软件园云端程序自动收集整理而来。如果本文侵犯了你的权益,请联系本站底部QQ或者邮箱删除。