0

我正在使用一个 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 变量中。

当我测试滚动事件以查看滚动到底部时是否触发了 scroll.y 时,我得到了一些数字,但不是 134,这是我正在测试的 div 中的 nice.scrollvaluemax 。

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

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

谢谢

4

2 回答 2

0

我通过在滚动事件中调用它来修复它

var postscrollertimer = (function() {
    var timer; 
    return function() {
        clearTimeout(timer);
        timer = setTimeout(function() 
        {
            if(postscroller.scrollvaluemax==postscroller.scroll.y)
            {
                //do stuff
            }
        }, 1000);
    };
})();
于 2012-10-04T02:14:03.827 回答
0

您会得到其他数字,因为向下滚动时您不在底部...

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

发布更多代码。

于 2012-10-04T01:31:37.097 回答