导航:首页 > 无缝钢管 > 无缝滚动为什么滚两圈就停

无缝滚动为什么滚两圈就停

发布时间:2023-07-27 18:05:14

⑴ js图片无缝滚动代码,滚动一周就停了,求解答

这是网上找的代码吧,这个代码有BUG,就是如果内容太少,小于滚动容器的滚动距离的话,就无法连续滚动.解决的办法,要么修改代码,要么增加填充的内容到超过出容器.

⑵ JavaScript我这个无缝滚动为什么还有明显的停顿

卡顿的问题有两个因素影响了,一个是:向左移动的速度必须为div宽度能整除的数,要不减到最后判断的时候会有余量。二个是:判断的时候已经到了边界了,所以应该执行下一次。修改的例子:

<!doctypehtml>
<html>
<head>
<metacharset="utf-8">
<title>无缝滚动</title>
<styletype="text/css">
*{margin:0;padding:0;}
#div2{width:600px;overflow:hidden;position:relative;left:200px;}
#div1{position:relative;left:0px;width:1200px;}
#div1li{list-style-type:none;float:left;width:200px;height:180px;
}
img{width:100%;height:100%;}
</style>
<script>
window.onload=function(){
varoUl=document.getElementById('ul1');
varoDiv=document.getElementById('div1');
varoBtn=document.getElementById('btn1');
vart=0;
oUl.innerHTML=oUl.innerHTML+oUl.innerHTML;

varspeed=20;//速度,必须是oUl.offsetWidth能整除的数;
oBtn.onclick=function(){
clearInterval(t);
t=setInterval(function(){
if(oDiv.offsetLeft<=-oUl.offsetWidth/2){
oDiv.style.left=-speed+'px';//因为判断的时候已经到了边界了,所以应该执行下次
}else{
oDiv.style.left=oDiv.offsetLeft-speed+'px';
}
},50);
}
}
</script>
</head>
<body>
<inputid="btn1"value="开始"type="button"/>
<divid="div2">
<divid="div1">
<ulid="ul1">
<li><imgsrc="1.jpg"></li>
<li><imgsrc="2.jpg"></li>
<li><imgsrc="3.jpg"></li>
</ul>
</div>
</div>
</body>
</html>
阅读全文

与无缝滚动为什么滚两圈就停相关的资料

热点内容
外架钢管与扣件的比例是多少钱 浏览:977
钢材运输费每公里每吨什么价格 浏览:837
钢板桩机械设备采用什么是 浏览:58
25不锈钢阀门多少钱 浏览:317
彩成不锈钢锅是什么材质 浏览:631
不锈钢盆上面的不干胶怎么弄才弄得下来 浏览:737
工地上用方管 浏览:923
XF318VAR是什么材质的钢材 浏览:49
螺纹钢每吨负差有多少 浏览:330
金属模具铸造光洁度能到多少 浏览:429
焊接危险因素有什么危害 浏览:155
铝合金和不锈钢桌凳哪个更结实 浏览:536
新乡医疗用品塑料模具多少钱 浏览:457
不锈钢锅热奶会糊是怎么回事 浏览:44
企业模具现状如何 浏览:50
广联达柱体钢筋如何修改 浏览:471
16的钢筋最大承载多少吨 浏览:391
不锈钢设备怎么恢复 浏览:778
钢构怎么做门 浏览:215
口碑好的不锈钢门窗多少钱 浏览:469