为了账号安全,请及时绑定邮箱和手机立即绑定

关于setInterval在图片平滑滚动中的性能问题?

关于setInterval在图片平滑滚动中的性能问题?

不负相思意 2019-02-21 18:15:56
不是轮播,是平滑滚动,已经修正问题。做了一个图片平滑滚动,发现这样性能有问题,很吃cpu。请问可以怎么优化?<body><div class="main">    <ul id="slide">        <li><img src="./images/1.jpg" width="100%" height="auto"/></li>        <li><img src="./images/2.jpg" width="100%" height="auto"/></li>        <li><img src="./images/3.jpg" width="100%" height="auto"/></li>        <li><img src="./images/4.jpg" width="100%" height="auto"/></li>        <li><img src="./images/1.jpg" width="100%" height="auto"/></li>    </ul></div><script type="text/javascript">var slide = document.getElementById("slide");var scroll_time = null;var slide_left = 0;scroll_time = setInterval(autoPlay,10);function autoPlay(){    slide_left--;    slide.style.left = slide_left + "px";    if(slide_left <= -2400){        slide_left = 0;    }}slide.onmouseover = function(){    clearInterval(scroll_time);}slide.onmouseout = function(){    scroll_time = setInterval(autoPlay,10);}</script></body>
查看完整描述

2 回答

?
斯蒂芬大帝

TA贡献1827条经验 获得超8个赞

setInterval,你还想怎么优化,用setTimeout来代替呗。


查看完整回答
反对 回复 2019-02-26
?
智慧大石

TA贡献1946条经验 获得超3个赞

当然用setTimout啊。每一次轮播完了再setTimout


查看完整回答
反对 回复 2019-02-26
  • 2 回答
  • 0 关注
  • 752 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信