Javascript:修改scrollTop/scrollLeft是否会触发浏览器回流?
我想知道使用 JavaScript 为滚动条设置动画是否会触发浏览器重排。
不同浏览器实现之间有什么区别吗?
window.pageXOffset & window.pageYOffset
document.documentElement.scrollLeft & document.documentElement.scrollTop
document.body.scrollLeft & document.body.scrollTop
谢谢!
I'm wondering if animating the scrollbars with Javascript triggers browser reflow.
Any difference across different browser implementations?
window.pageXOffset & window.pageYOffset
document.documentElement.scrollLeft & document.documentElement.scrollTop
document.body.scrollLeft & document.body.scrollTop
Thanks!
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(2)
我更深入地挖掘,发现这个链接说它确实会导致回流:
http://www.phpied.com/rendering-repaint-reflowrelayout-restyle/
我还测试了它,修改scrollTop和scrollLeft都会触发回流(至少在Firefox中)。
呵呵,很抱歉回答我自己的问题,但希望这些信息对某人有用:)。
I dug in deeper and found this link which says it does cause reflow:
http://www.phpied.com/rendering-repaint-reflowrelayout-restyle/
I also tested it and modifying scrollTop and scrollLeft both trigger reflow (in Firefox at least).
Heh sorry for answering my own question, but hopefully this info is useful for someone :).
根据这个问题,没有。
According to this question, no.