已采纳回答 / felufan
mouseout事件中的setInterval(),若不设置与事件外的setInterval()相同的名称(或不设置名称),就是另外一个不同的setInterval()(虽然执行的内容相同),而它又没有对应的clearInterval()将其清除,所以每触发一次mouseout事件就会执行一个,不断叠加从而导致内容滚动速度越来越快
2016-10-08
已采纳回答 / 大贤良师
移除时间里要先清除定时器,这样应该能解决area.onmouseover=function(){ clearInterval(time); clearTimeout(t); } area.onmouseout=function(){ clearInterval(time); time=setInterval("scrollUp()",speed); }
2016-09-26
已采纳回答 / 因此囧爱3131100
scrollTop:设置或获取位于对象最顶端和窗口中可见内容的最顶端之间的距离最开始可见内容的最顶端和对象的最顶端是重合的 所以scrollTop为0,当scrollTop变大的时候,可见内容的顶端往上滚动,不就是离对象顶端越来越远了呀,没毛病呀
2016-09-22
已采纳回答 / 童鞋终于找到你了
去掉的话,开始直接先进行判断 此时scrolltop值正好是上次结果,也就是li高度的整数倍,那么直接就停止了。于是一直停止下去。希望我的回答对你能有帮助。
2016-09-17
已采纳回答 / 慕码人2863258
这是你的代码改过之后能运行的样子,借用了一下你的样式,谢谢= =。<<!DOCTYPE html><html><head><meta http-equiv="Content-Type" content="text/html;charset=utf-8"> <title>0916-2无缝滚动</title><style type="text/css">*{margin: 0;padding: 0;}body{text-...
2016-09-16
最赞回答 / stone310
写个清楚点的:1、根据window.onload=function(){ FrashTime() },执行FrashTime,一直执行到setTimeout;2、根据setTimeout(FrashTime,time),延迟time后,继续执行一次FrashTime,一直执行到setTimeout;3、根据setTimeout(FrashTime,time),延迟time后,继续执行一次FrashTime,一直执行到setTimeout;就这么循环下去了,如果将setTimeout写在函数外面,就是只执行...
2016-09-08