2

我正在尝试使用javascript使页面加载200px。但我总是在向下滚动之前看到顶部的 1 秒。

vimoe 这样做,页面加载后尝试向上滚动, http: //vimeo.com/49645156

margin-top:-200px .. 给了我这种效果,但是在边距设置为负数后我不能向上滚动。

也许制作一个 jquery 解决方案,在页面加载后更改 body margin-top,这行得通吗?

目前使用这个脚本

function jumpScroll() {
window.scroll(0,200); // horizontal and vertical scroll targets

}

我只是用 onload 从正文中调用这个脚本。

4

2 回答 2

1

与其给出边距,不如不使用分部 id?

我确定您已经为加载时要在顶部显示的部门提供了一个 ID。

只需使用 div ID,如下所示:

$(document).ready(function (){
    var div= $('#example'); // take your div id
    $(window).scrollTop(div.offset().top).scrollLeft(div.offset().left);
}
于 2012-10-06T17:41:09.473 回答
0

实际上可以这样做:

1. 加载所有页面所需高度内容的空 div。

2.执行滚动到所需内容。因为这将是在页面加载时完成的第一件事,所以在加载内容之前它是不可见的。

3.通过ajax或模板加载实际内容。

于 2013-03-11T07:34:52.327 回答