84669 人が学習中
152542 人が学習中
20005 人が学習中
5487 人が学習中
7821 人が学習中
359900 人が学習中
3350 人が学習中
180660 人が学習中
48569 人が学習中
18603 人が学習中
40936 人が学習中
1549 人が学習中
1183 人が学習中
32909 人が学習中
页面中有一个滚动列表,用setInvterval写的.
现在有一个问题就是当页面失焦(也就是浏览器窗口最小化,或者切换到其他标签页时)后,再切回来时,会看到列表会"疯狂"的滚动一段距离.
自己尝试搜索过,好像是因为页面失焦后JS会暂停,再次聚焦时会一下子运行掉之前暂停的动作.
可以对document的visibilityChange进行监听,失焦后clearInterval,聚焦再次运行.
但是我想要页面在失焦后也能正常运行,请问该如何实现?
PS:前端小白,麻烦用原生JS解答,谢谢!
业精于勤,荒于嬉;行成于思,毁于随。
使用requestAnimationFrame模拟setInterval
requestAnimationFrame
使用
requestAnimationFrame
模拟setInterval