3

有谁知道为什么滚动条滚动到 y 位置不起作用?下面的代码非常简单。在 JSFiddle 中它工作正常。我看不出它不应该工作的任何理由。滚动条出现但仍在顶部:-(

<script>
 window.scrollTo(50,100);
</script>

<body>
    <div style="width:200px; height:1500px;background-color:blue;">
        hello
    </div>
</body>

4

2 回答 2

4

您需要将脚本块放在 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>
于 2013-11-15T08:11:34.847 回答
1

必须在创建所有 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>
于 2013-11-15T08:16:54.047 回答