为什么鼠标第一次移入停止,但是移开速度就会变快,时间就小了,而且第二次鼠标移入就不管用了
1 回答

智慧大石
TA贡献1946条经验 获得超3个赞
mouseenter 里面的 timer 被前面的 var 声明在函数作用域里面了呀。至少要把var去掉。
并且setInterval函数的第一个参数最好不要用字符串,这样写相当于用了eval,被认为是不好的实践。像你这种情况,第一个参数直接传入start函数就行。setInterval(start, ???) 这样。
可以参考 https://developer.mozilla.org...
说传入字符串不推荐的原因写在了上述资源的第三条。或者可以参考《Javascript 语言精粹》的相关段落(刚查了一下,在附录B)。
添加回答
举报
0/150
提交
取消