有谁知道为什么滚动条滚动到 y 位置不起作用?下面的代码非常简单。在 JSFiddle 中它工作正常。我看不出它不应该工作的任何理由。滚动条出现但仍在顶部:-(
<script>
window.scrollTo(50,100);
</script>
<body>
<div style="width:200px; height:1500px;background-color:blue;">
hello
</div>
</body>
有谁知道为什么滚动条滚动到 y 位置不起作用?下面的代码非常简单。在 JSFiddle 中它工作正常。我看不出它不应该工作的任何理由。滚动条出现但仍在顶部:-(
<script>
window.scrollTo(50,100);
</script>
<body>
<div style="width:200px; height:1500px;background-color:blue;">
hello
</div>
</body>
您需要将脚本块放在 div 下方并将 scrollTo 附加到 windows onload 事件,以便在页面加载时向下滚动。
尝试这个:
<body>
<div id="div1" style="width:200px; height:1500px;background-color:blue;">
hello
</div>
<script>
window.onload = function() { window.scrollTo(50,100); };
</script>
</body>
必须在创建所有 DOM 元素后执行脚本,因此对 javascript 使用 window.onload 方法,对 jQuery 使用 $(document).ready()
<!DOCTYPE html>
<html lang="en" xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta charset="utf-8" />
<title></title>
<script>
window.onload = function () {
window.scrollTo(50, 100);
}
</script>
</head>
<body>
<div style="width:200px; height:1500px;background-color:blue;">
hello
</div>
</body>
</html>