jquery实现图片平滑滚动详解
程序员文章站
2022-06-02 11:15:38
本文实例为大家分享了jquery图片平滑滚动效果的具体代码,供大家参考,具体内容如下
随便写了个dom,没有美观性,见谅
原理:
1、定义两组ul列表放图...
本文实例为大家分享了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.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都会做了。
以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持。
上一篇: 广州美食攻略 广州美食推荐
下一篇: 深圳去香港迪士尼乐园的地铁路线
推荐阅读
-
php简单实现批量上传图片的方法 android 批量上传图片 jquery上传图片插件 上传图片
-
jquery实现的带缩略图的焦点图片切换(自动播放/响应鼠标动作)
-
使用js实现带有停顿效果的图片滚动(按钮控制)
-
Android中RecyclerView实现分页滚动的方法详解
-
jQuery 如何实现滚动到某元素调用相应的函数_html/css_WEB-ITnose
-
ajax与iframe框架实现图片文件上传(图文详解)
-
jquery插件实现鼠标经过图片右侧显示大图的效果(类似淘宝)_jquery
-
jquery easyui如何实现格式化列详解
-
jquery实现图片跟随鼠标移动
-
JavaScript实现页面滚动图片加载(仿lazyload效果)_javascript技巧