2016-11-16 2 views
3

Я пытаюсь загрузить данные на странице свитке, и для этого я пытаюсь запустить следующую функциюнагрузки больше данных - функция ScrollTop не работает

$(window).scroll(function() 
    { 
     if($(document).height() <= $(window).scrollTop() + $(window).height()) 
     { 
     alert("done") 
     } 
}); 

Проблему, согласно моей настройке страницы я сделал body overflow: скрытый и сделанный контейнер прокручиваемый, вышеприведенный код не работает в этом случае, однако, когда я включаю прокрутку тела, тогда это работает нормально, может ли кто-нибудь предложить, как с этим справиться?

Вот JSFiddle demo

+1

вы можете попробовать с '$ («.scroller»). scroll (function() 'вместо' $ (window) .scroll (function() ' – vijayP

+0

Я пробовал с этим уже, но не повезло –

+0

этот обновленный fidd le: https://jsfiddle.net/n0rramke/3/ – vijayP

ответ

2

Вы должны проверить элемент с классом scroller вместо window для позиции прокрутки.

$('.scroller').scroll(function() 
    { 
     if($('.scroller').scrollTop() >= ($('.scroller')[0].scrollHeight - $(window).height())) 
     { 
     alert("load more data") 
     } 
}); 

JS Fiddle: https://jsfiddle.net/n0rramke/5/

+0

благодарит за ответ, но, к сожалению, не работает :( –

+0

@SanjeevK Я обновил свой ответ в соответствии с вашими потребностями. –

+0

спасибо, попробовал, но обновленный код, но не успел –

0

Это должно работать (если я правильно понял ваш вопрос):

if ($(".scroller").height() <= $(".scroller").scrollTop()) { 
    alert("load more data") 
} 

Fiddle: https://jsfiddle.net/rhbmxssv/ ...

+0

спасибо за ответ, но это не сработает, что я я пытаюсь сделать, скажем, моя высота экрана составляет 900 пикселей, тогда предупреждение должно срабатывать при прокрутке до 900 пикселей ниже. –

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