我们知道,通常建议去掉滚动侦听器,以便在用户滚动时UX更好.
但是,我经常找到像Paul Lewis这样有影响力的人推荐使用的图书馆和文章requestAnimationFrame
.但是,随着Web平台的快速发展,某些建议可能会随着时间的推移而被弃用.
我看到的问题是处理滚动事件有很多不同的用例,例如构建视差网站,或处理无限滚动和分页.
我看到3个可以在UX方面有所作为的主要工具:
所以,我想知道,每个用例(我只有2个,但你可以拿出其他的),我现在应该使用什么样的工具来获得非常好的滚动体验?
更确切地说,我的主要问题将与无限滚动视图和分页(通常不必触发视觉动画,但我们想要一个良好的滚动体验)更相关,是否更好地用+被动滚动requestAnimationFrame
的组合替换requestIdleCallback
事件处理程序 我也想知道什么时候requestIdleCallback
用于调用API或处理API响应以使滚动执行得更好,或者浏览器可能已经为我们处理了什么?
javascript dom requestanimationframe requestidlecallback passive-event-listeners