【发布时间】:2012-10-06 17:15:24
【问题描述】:
我正在尝试使用 javascript 使页面加载进一步降低 200 像素。但我总是在向下滚动之前看到顶部的 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 从正文中调用这个脚本。
【问题讨论】:
-
我想您会发现实际上您在 vimeo 上滚动到的内容是在页面加载后立即加载的,并且滚动位置是在该点设置的。内容不是作为初始标记的一部分加载的,如果你明白我的意思,它是通过 jQuery 或其他框架加载的。
-
如果您查看页面源代码,您将看到
<div id="brozar" class="hide"><h3 class="loading">Loading videos&hellip;</h3></div>。hide类将其设置为display: none,然后在页面呈现后加载内容。希望这会有所帮助。 -
而且您实际上看不到“加载”位,因为他们的服务器非常非常快。他们所有的 JS 都被缩小了,但是如果你搜索它,你可以找到将内容异步加载到
#brozardiv 并在完成时滚动页面的函数。 -
那么如果我把一个div放在顶部:-200 ..然后附加一个带有查询的html?这行得通吗?
标签: jquery