加载页面时何时触发滚动事件?
问题描述:
如果我访问带有散列标签的页面,例如http://www.wired.com/#spack4,我注意到该页面加载,然后跳转到ID spack4
。我想为它跳下时附加一个javascript函数。有没有触发这个事件的DOM事件?加载页面时何时触发滚动事件?
答
你想做什么?
也许你可以使用window.pageYoffset
属性来检查文件是否是在顶部:
function isTopOfPage() {
var yPosition = window.pageYOffset;
if(yPosition == 0) {
//top of page
return true;
}
else if(yPosition > 0) {
// not at the top of the page
return false;
}
}
然后,您可以调用这个函数的onload。
感谢您的回复。我尝试了这种方法,并且在本地它像一个梦一样工作,但是一旦我在该事件被触发之前远程推送它,isTopOfPage()就会被触发。即总是返回“真”。我今天晚些时候会发布一个例子。 – jonobr1 2010-11-13 16:12:51
您在这里有一个小错字。应该是'window.pageYOffset'(大写事项,至少在Chrome中)。 – dmackerman 2013-04-25 16:15:25
斑点。更正(比从未更好) – Joel 2013-11-22 19:44:29