明霞山资源网 Design By www.htccd.com
本文实例为大家分享了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都会做了。
以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持。
明霞山资源网 Design By www.htccd.com
广告合作:本站广告合作请联系QQ:858582 申请时备注:广告合作(否则不回)
免责声明:本站文章均来自网站采集或用户投稿,网站不提供任何软件下载或自行开发的软件! 如有用户或公司发现本站内容信息存在侵权行为,请邮件告知! 858582#qq.com
免责声明:本站文章均来自网站采集或用户投稿,网站不提供任何软件下载或自行开发的软件! 如有用户或公司发现本站内容信息存在侵权行为,请邮件告知! 858582#qq.com
明霞山资源网 Design By www.htccd.com
暂无评论...
RTX 5090要首发 性能要翻倍!三星展示GDDR7显存
三星在GTC上展示了专为下一代游戏GPU设计的GDDR7内存。
首次推出的GDDR7内存模块密度为16GB,每个模块容量为2GB。其速度预设为32 Gbps(PAM3),但也可以降至28 Gbps,以提高产量和初始阶段的整体性能和成本效益。
据三星表示,GDDR7内存的能效将提高20%,同时工作电压仅为1.1V,低于标准的1.2V。通过采用更新的封装材料和优化的电路设计,使得在高速运行时的发热量降低,GDDR7的热阻比GDDR6降低了70%。
