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