0

これは、ページが下から 300 ピクセルのときに 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);
        }
    });
});

コードの jsfiddle を次に示します。 http://jsfiddle.net/LnmsR/2/

クロムで試してみてください-すぐに起動し、Firefoxでは、本来のように下部で起動します。ここでのバグは正確には何ですか?これをwebkitで機能させる方法を知っている人はいますか?

4

1 に答える 1

0

私はこのコードを使用します

$(window).scroll(function() {
    if ($(document).height()-$(window).height()-$(window).scrollTop() < 300) {
        // your code
    });
});
于 2013-04-03T01:24:18.853 に答える