1

我正在尝试在正文加载之前将页面滚动 50 像素。但它总是在运行代码之前等待正文加载。

我不太确定是什么原因,我似乎记得在解析它们时运行。

我尝试了 jquery 和纯 javascript,这是我的代码:

$(document).scrollTop('50');
window.scrollBy(0,50);

我如何使它在身体负荷之前工作?

4

3 回答 3

0

当您调用事件时没有正文,因此不会发生任何事情,
一种解决方法是将正文的高度设置为一些常数
并在正文标签上添加 onLoad 事件

<script>
SomeFunction(){
 //scrollNow
}
</Script>
<body onLoad="SomeFunction()" style="height:500px;"></body>
于 2012-07-09T08:29:40.197 回答
0

找到了一种可行的解决方案,也许有人会找到更清洁的解决方案。这甚至可以在加载之前滚动页面:

document.writeln('&nbsp;');
document.body.style.height = '5000px';
$(window).scrollTop(50);

测试脚本在这里

于 2012-07-09T08:54:17.287 回答
0
1. Create css offset class and assign to the body

    .offset{
         margin-top:-500px;
        }

    So that body will be loaded with 500px offset from top

    2. Then add following code to the body

        <body class="offset" onLoad="window.scroll(0, 150)">

    3. then using jquery, remove offset class when page is loaded

        $(document).ready(function(){
         $(".row").removeClass("offset");
        });

这将工作http://www.frameinn.com/thatisuday/about

于 2014-03-31T14:45:11.690 回答