2013-12-03 3 views
-3

Я вызываю функцию в окне прокрутки, используя этот код:О функции прокрутки рабочего в неправильном направлении

$(function() 
{ 
    $(window).scroll(function() 
    { 
     if($(document).height()==$(window).scrollTop()+$(window).height()) 
     {  
        alert("At Bottom"); 
        LoadMore(); 

     } 
    }); 
}); 

Теперь проблема, эта функция работает в противоположном направлении.

Когда я прокручиваю вниз, он ничего не делает, но когда я прокручиваю верх, он работает, почему это так? Я реализовал его в другом проекте, и он работал нормально, но теперь он работает в противоположном направлении. Может кто-нибудь мне помочь ? Любой другой лучший код или решение?

+0

Этот код должен работать нормально. У вас есть прямая ссылка? – BenM

+0

http://test.fretbay.com/fr/sent.php?idsess=SzssevgQoEMcUww3HBpZOiW1RM9MHZ&type=sent –

+0

Почему вы загружаете jquery дважды? –

ответ

0

Когда вы находитесь внизу, верхняя часть прокрутки будет равна высоте прокрутки тела - ее высоте смещения.

$(window).scroll(function(){ 
    var body = $("body"); 

    if (body[0].scrollHeight - body.height == body.scrollTop()) { 
     //place code here: you've reached the bottom 
    } 
}); 
+0

Скрипка, пожалуйста? –

+0

@CodeHunter Я отредактировал свой ответ, чтобы сделать его немного лучше. Это работает для вас? Я нахожусь на своем телефоне, так что было бы больно сделать Fiddle, плюс у меня еще нет учетной записи. : P – sheng

+0

что работает на сайте OP, нужно установить: 'body {height: 100%;}' –

Смежные вопросы