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

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

发布时间: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>
阅读全文

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

热点内容
直径63钢管多少钱一个 浏览:119
板底部钢筋有哪些 浏览:468
三轮车钢板胶套有什么用 浏览:917
钢材的硬化对性能有什么影响 浏览:807
哪些国家的钢铁可以造航母 浏览:48
42CRM现在钢材什么价格 浏览:989
12v直流电瓶怎么焊接铁皮 浏览:356
供应优质直缝焊管钢管 浏览:645
不锈钢门和冷轧钢门哪个好 浏览:965
室外空调护栏多少钱一平米 浏览:820
烤箱空烧模具怎么处理 浏览:32
常见钢材AC1是多少 浏览:915
钢板桩租赁费一天多少 浏览:787
1O个离的钢管多少钱一米 浏览:573
满堂架每平方多少钢管 浏览:657
钢铁是怎么炼成的精彩 浏览:586
银子模具是什么材质 浏览:96
看完钢铁侠3应该看什么 浏览:749
塑胶模具怎么解决永恒线 浏览:552
门式架主立柱采用什么钢管 浏览:358