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