0

私はdivにスクロールバーを作成するために使用するnicescrollプラグインを使用しています。

$('#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が発生しているかどうかを確認すると、いくつかの数値が得られますが、テストしているdivのnice.scrollvaluemaxである134ではありません。

ただし、一番下にいて上にスクロールすると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 に答える