滚动到底部时获得底部scroll.y

时间:2012-10-04 01:26:42

标签: javascript jquery

我正在使用nicescroll我用来在div上创建滚动条的插件。

$('#postscroller').niceScroll();
var nice = $("#postscroller").getNiceScroll()[0];
$('#postscroller').bind("scroll",function()
{
    if(nice.scrollvaluemax==nice.scroll.y)
    {
        alert('bottom');
    }
    alert(nice.scroll.y);
});

首先我激活要滚动的div。 然后我将nicescroll实例保存到nice变量。

当我测试滚动事件以查看滚动时,当我滚动到底部时,我会得到一些数字而不是134,这是我正在测试的div中的nice.scrollvaluemax。

但是当我在底部并向上滚动时,我确实得到了134。

任何关于滚动到底部时如何获得134的想法?

由于

2 个答案:

答案 0 :(得分:0)

你得到其他数字,因为当你向下滚动时,你在底部 ...

可能与scroll被解雇时的当前位置有关。

发布更多代码。

答案 1 :(得分:0)

我通过在滚动事件

中调用它来修复它
var postscrollertimer = (function() {
    var timer; 
    return function() {
        clearTimeout(timer);
        timer = setTimeout(function() 
        {
            if(postscroller.scrollvaluemax==postscroller.scroll.y)
            {
                //do stuff
            }
        }, 1000);
    };
})();