2010-04-14 2 views
1

Мне нужно загрузить контент, прокручивая div, а не окно. Это мой CSS код:
Загрузка содержимого при прокрутке div с jquery

#sidebar{ 
width:30%; 
float:right; 
height:455px; 
} 
#video_list{ 
    height:100%; 
    overflow:auto; 
} 

И это мой HTML-код:

<div id="sidebar" > 
<!-- other --> 
<div id="video_list"> 
</div> 
</div> 

Video_list прокручивать и содержание загружается АЯКС вызова. Когда я иду в конец полосы прокрутки, мне нужно снова загрузить содержимое. Как определить высоту прокручиваемого div? Я попытался это:

if ($("#video_list").scrollTop()==$("#video_list").height()){ 
    loadContent(); 
} 

, но он не работает!

+0

Что значит «не работает». Вы получаете ошибки? Вызывается ли обратный вызов? попробуйте быть более точным – marcgg

ответ

0

Чтобы получить высоту прокрутки вы можете сделать это:

$ ("# video_list") [0] .scrollHeight;

+0

OK, но не работает: $ ('# video_list'). scroll (function() { if ($ ("# video_list"). scrollTop() == $ ("# video_list ") [0] .scrollHeight) { \t \t \t \t \t \t LoadContent(); \t \t \t \t \t} }); – enfix

+1

Хорошо, я решил. Я должен суммировать с #sidebar height: if ($ ("# video_list"). ScrollTop() + $ ("# sidebar"). Height() == $ ("# video_list") [0]. scrollHeight) – enfix

+0

можно ли увидеть демо? – TheBlackBenzKid