私はスクロールイベントをページ上の要素にバインドしようとしてきましたが、スクロール時に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コードが間違っている可能性がありますか?