Infinite Scroll се задейства отгоре вместо отдолу

Имам функция за превъртане, която искам да задействам, когато потребителят превърти до самия край на страницата. Въпреки това, той прави точно обратното; стреля в горната част на страницата. Използвал съм това преди и всичко в мрежата казва да го направя по същия начин. Единственото нещо, за което се сещам е, че има нещо общо с използването на bootstrap. Някакви идеи? Ето един пример: Щракнете тук

 // Load More Results On Scroll
    var busy = false;
    $(window).scroll(function(){
        if($(window).scrollTop() + $(window).height() == $(document).height() && !busy){
            // Currently Fetching Results
            busy = true;

            // Fetch The Rows
            setTimeout(function() {
                $.ajax({
                    url: "../assets/server/public/callbacks.php",
                    type: "POST",
                    dataType: "JSON",
                    data: {
                        filter: '',
                        old_id: $("#old-id").val(),
                        callback: 'selectPreviousTenPosts'
                    },
                    cache: false,
                    success: function(data){
                        $("#feed-wrapper").append(data.post);
                        $("#old-id").val(data.old_id);
                        busy = false;
                    }
                });
            }, 500);
        }
    });

person dschuett    schedule 09.09.2014    source източник


Отговори (2)


Искате да промените $(window).height() на window.innerHeight във вашия оператор if:

if($(window).scrollTop() + window.innerHeight >= $(document).height() && !busy){
    //..do stuff
}
person bowheart    schedule 09.09.2014
comment
Благодаря ти! Точно това търсех! - person dschuett; 10.09.2014

Опитайте да използвате нещо подобно:

$(window).scroll(function() {
   if($(window).scrollTop() + $(window).height() > $(document).height() - 100) {
     alert("near bottom!");
   }
});
person Ameer A. Lawi    schedule 09.09.2014