加载页面时何时触发滚动事件?

问题描述:

如果我访问带有散列标签的页面,例如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。

+0

感谢您的回复。我尝试了这种方法,并且在本地它像一个梦一样工作,但是一旦我在该事件被触发之前远程推送它,isTopOfPage()就会被触发。即总是返回“真”。我今天晚些时候会发布一个例子。 – jonobr1 2010-11-13 16:12:51

+1

您在这里有一个小错字。应该是'window.pageYOffset'(大写事项,至少在Chrome中)。 – dmackerman 2013-04-25 16:15:25

+0

斑点。更正(比从未更好) – Joel 2013-11-22 19:44:29