ウィンドウのスクロールではなくブロックをスクロールdiv
する必要があり、このブロックがページの最後まであることを望み、スクロールよりも長い場合は表示する必要があります。
私はそのようなhtmlを持っています:
<body>
<div id='header'>
</div>
<div id='content'>
<div id='main'>
<div id='options'>
</div>
<!-- other blocks -->
<div id='scrorable'> <!-- This div i want to scroll instead of window -->
<table>
</table>
</div>
</div>
</div>
</body>
また、ウィンドウスクロールで機能する無限スクロールを使用しています。
$(window).scroll(function()
{
if($(window).scrollTop() >= $(document).height() - $(window).height() - 200)
{
//ajax Call and append income data to html
}
});
また、スクロールする div (ウィンドウではない) に従ってこのコードを変更する必要があります。
更新:そのように販売した無限スクロールの問題:
スクロール div に 1 つの内部 div を挿入します。
<div id='scrorable'>
<div id='scrorable-inner'> <!--My inner div-->
<-- content -->
<table>
</table>
</div>
</div>
そして私の変更された内部スクロールコード:
$('div#scrorable').scroll(function()
{
if($('div#scrorable').scrollTop() >= $('div#scrorable-inner').height() - $'div#scrorable').height() - 200)
{
//ajax Call and append income data to html
}
});
更新日:
今私は使用します
$('div#scrorable').height($(window).height()-300);
そのブロックの高さを設定します。私は ($(window).height() - ヘッダーとフッターの高さ (300px)) を使用します