最近再写一个网页,希望当用户改变浏览器大小时触发一个setInterval的计时器,写的时候发现好像通过鼠标拖动改变浏览器大小时该函数不止触发一次,求各位大神告诉其具体原理,还有就是怎么才能解决计时器混乱的问题。小白这里先谢谢各位大佬了0.0
最近再写一个网页,希望当用户改变浏览器大小时触发一个setInterval的计时器,写的时候发现好像通过鼠标拖动改变浏览器大小时该函数不止触发一次,求各位大神告诉其具体原理,还有就是怎么才能解决计时器混乱的问题。小白这里先谢谢各位大佬了0.0
13 回答12.8k 阅读
7 回答2k 阅读
3 回答1.1k 阅读✓ 已解决
2 回答1.2k 阅读✓ 已解决
6 回答929 阅读✓ 已解决
6 回答1.1k 阅读
2 回答1.3k 阅读✓ 已解决
执行前先清空你的
setInterval
。然后用setTimeout
延迟几百毫秒,再执行你要做的事,因为延迟了一小段时间,对于人来讲,感觉不大,但对于浏览器来讲,节省了性能