2012-03-12 82 views
0

我不明白为什么这不起作用。解释将不胜感激。文档末尾的事件

var scrollTop = $(window).scrollTop(); 
    var height = $(window).height(); 
    if (scrollTop === height) { 
     alert("end!"); 
    } 

http://jsfiddle.net/Zasxe/

+0

如何解释什么并不了解它的工作,所以我不就得了。开始猜测和建立jsFiddles并挖掘什么可能不是你的问题? – j08691 2012-03-12 20:31:48

回答

4

$(window).height()为您提供了用户的视口的大小,总的文件,这是你最有可能想要什么的不是规模。要查找用户是否已到达文档的末尾,您必须查找文档的大小,编号为$(document).height()

此外,发现如果用户的到达文件的末尾,使用jQuery,你需要捕获scroll事件,看看如果用户的到达底部:

$(window).scroll(function() { 
    if ($(window).scrollTop() + $(window).height() === $(document).height()) { 
     alert("end!"); 
    } 
}); 
1

有没有事件处理程序。该代码只能在页面加载时运行一次。

$(document).scroll(function() { 
    // Your code here 
}); 

请注意,该代码将运行每次滚动的时间,所以不要使其重。

正如别人说,有一些其他的事情错误的代码 - 但把处理程序启动