webkit中的jquery滚动函数问题

webkit中的jquery滚动函数问题,jquery,Jquery,当页面从底部开始为300px时,它会启动一个jquery函数,在firefox中运行良好,但在像chrome这样的webkit浏览器中,它甚至在滚动1个像素后就会启动 $(document).ready(function() { var timeout = ''; var $scollEl=$('body').scroll(function (e) { var intBottomMargin = 500; clearTimeout(timeo

当页面从底部开始为300px时,它会启动一个jquery函数,在firefox中运行良好,但在像chrome这样的webkit浏览器中,它甚至在滚动1个像素后就会启动

$(document).ready(function() {
    var timeout = '';

    var $scollEl=$('body').scroll(function (e) { 
        var intBottomMargin = 500; 
        clearTimeout(timeout);
        //if less than intBottomMargin px from bottom 

        if ($scollEl.scrollTop() >= $(document).height() - $scollEl.height() - intBottomMargin) {
          timeout = setTimeout(function(){ 
                $("#next-paginav")[0].click(); 
          }, 300);
        }
    });
});
下面是一些代码。

立即在chrome-Fire中尝试,然后在firefox中,它会像应该的那样在底部触发。 这里的错误到底是什么?有人知道如何在webkit中工作吗?

我使用这段代码

$(window).scroll(function() {
    if ($(document).height()-$(window).height()-$(window).scrollTop() < 300) {
        // your code
    });
});
$(窗口)。滚动(函数(){
if($(文档).height()-$(窗口).height()-$(窗口).scrollTop()<300){
//你的代码
});
});

我正在运行Chrome 25,它运行正常。在Chrome 26上运行良好,嗯。。。我很困惑。你们是在windows上使用chrome还是在OSX上使用chrome?这是OSX上的chrome(在safari中也是如此)。