我一直在尝试将滚动事件绑定到页面上的元素,并在滚动时加载更多内容,例如 Twitter 或 Facebook。
HTML
<div id="main-content">
<ul class="event-list big row" id="event-list">
...
</ul>
</div>
CSS
#main-content {
width: 984px;
overflow: visible;
margin: 0 auto;
color: #101010;
width: 974px;
padding: 10px 0 7px 0;
}
#main-content .event-list.big {
width: 1080px;
padding: 0 0 20px 0;
}
JS代码
$('#event-list').scroll(function() {
var curScroll = $(this)[0].scrollTop,
maxScroll = $(this)[0].scrollHeight - $(this).height();
console.log(curScroll, ' :: ', maxScroll);
if ((curScroll >= maxScroll - 200) && !loading) {
loading = true;
$(this)[0].scrollTop = curScroll;
$('.loading').fadeIn('fast');
if (page <= $('.page').length) {
loadMore();
}
}
});
scroll
当我滚动它甚至不会打印出curScroll和maxScroll时,不会触发该事件。
什么可能导致问题,也许是 CSS 样式错误或我的js代码错误?