如何检测页面是否位于顶部?

时间:2011-10-01 06:55:18

标签: javascript events scroll

我想在页面滚动位于页面顶部时发生事件。 我还需要一个if声明。 我是javascript的初学者,所以任何帮助都表示赞赏。

我正在寻找类似的东西:

if (at_the_top_of_the_page) {
do_the_event_here
}

我认为这是对它的正确打击。但我不知道什么是正确的代码。我知道它将在javascript中。但我真的不知道怎么......

5 个答案:

答案 0 :(得分:7)

元素具有可以读取或设置的scrollTop元素。确保你正在阅读正确元素的scrollTop,即你正在滚动的那个。

例如:

var div = document.getElementById('scrollable');
if(div.scrollTop==0){
    //Top of element
}

答案 1 :(得分:2)

使用此

获取滚动条的位置
function Getpostion(){    
    var vscroll = document.body.scrollTop;    
    alert(vscroll);
}

如果vscroll为零,请执行您的工作。 More details

答案 2 :(得分:1)

document.body.scrollTop === 0;

答案 3 :(得分:0)

做简单的方法: 在HTML文档中包含jquery库。

并检查用户是否位于页面顶部

var scrollPosition = $("body, html").scrollTop()
if (scrollPosition == 0){
   // top of the page
}

答案 4 :(得分:-13)

你必须使用javascript。学习一点jQuery