繁体   English   中英

如何在使用 JavaScript 加载 DOM 后滚动到 position?

[英]How to scroll to a position after the DOM is loaded using JavaScript?

我正在尝试以下代码:

document.addEventListener("DOMContentLoaded", function() {
    window.scrollTo(0, 100);
});

不幸的是,浏览器似乎忽略了滚动,即浏览器设置了重新加载之前存在的任何 position。 任何帮助表示赞赏。

试试这个:

window.addEventListener('load', () => {
    setTimeout(() => {
        window.scrollTo(0, 100);
    }, 300);
});

试试这个。

 document.addEventListener("DOMContentLoaded", function(){ setTimeout(function() { window.scrollTo(0, 100); }, 1000); });
 body { width: 100vw; height: 200vh; display: flex; align-items: center; justify-content: center; background-image: linear-gradient(to bottom right, red, yellow); }
 <body> <h1>Hello World </h1> </body>

在这里你可以添加 0 秒计时不需要等待更长的时间

document.addEventListener("DOMContentLoaded", function() {
    setTimeout(function() {window.scrollTo(0, 100);}, 0);
});

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM