我正在尝试在正文加载之前将页面滚动 50 像素。但它总是在运行代码之前等待正文加载。
我不太确定是什么原因,我似乎记得在解析它们时运行。
我尝试了 jquery 和纯 javascript,这是我的代码:
$(document).scrollTop('50');
window.scrollBy(0,50);
我如何使它在身体负荷之前工作?
我正在尝试在正文加载之前将页面滚动 50 像素。但它总是在运行代码之前等待正文加载。
我不太确定是什么原因,我似乎记得在解析它们时运行。
我尝试了 jquery 和纯 javascript,这是我的代码:
$(document).scrollTop('50');
window.scrollBy(0,50);
我如何使它在身体负荷之前工作?
当您调用事件时没有正文,因此不会发生任何事情,
一种解决方法是将正文的高度设置为一些常数
并在正文标签上添加 onLoad 事件
<script>
SomeFunction(){
//scrollNow
}
</Script>
<body onLoad="SomeFunction()" style="height:500px;"></body>
找到了一种可行的解决方案,也许有人会找到更清洁的解决方案。这甚至可以在加载之前滚动页面:
document.writeln(' ');
document.body.style.height = '5000px';
$(window).scrollTop(50);
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");
});