你们中有谁知道为什么Chrome中的scrollTo
和scrollBy
方法不起作用。在其他浏览器中,例如Firefox,它可以工作。我可以通过添加setTimeout
来解决这个问题。像load或DOMContentloaded这样的eventListener不起作用。谢谢和VG。
<script>
scrollTo(0,200); // does not work
setTimeout(function a() {scrollTo(0,200);},1); //works.
</script>
1条答案
按热度按时间iklwldmw1#
根据Mark Ni在JavaScript issue with scrollTo() in Chrome问题中的评论:
Chrome是如此之快,以至于你的scrollTo()动作会在Chrome默认的滚动到html锚事件之前触发。