setinterval()滚动效果不佳
在尝试使用 setinterval() 函数实现滚动效果时,你遇到了困难,导致效果无法达到预期。为了理解问题所在,让我们回顾一下你的代码和遇到的问题。
代码片段:
Oup.onclick = function() { Olist.insertBefore(aItem[aItem.length - 1], Olist.firstChild); Olist.style.top = -Oheight + "px"; clearInterval(timer); timer = setInterval(function() { var iSpeed = -Olist.offsetTop / 5; iSpeed = iSpeed > 0 ? Math.ceil(iSpeed) : Math.floor(iSpeed); if (Olist.offsetTop !== 0) OList.style.top = iSpeed + OList.offsetTop + "px"; }, 30); };
问题:
解答:
通过仔细检查代码并调整 ispeed 和时间间隔的值,你应该能够实现预期的滚动效果。