我意識到這裏有幾個問題可以解決無限滾動的問題。但是他們大多數都在使用插件。如何在Javascript/jQuery的DIV內實現無限/無限滾動
我想知道如何實現無盡的滾動,將與我現有的分頁功能。目前我有一個「加載更多」按鈕,點擊後,將獲取下10個項目,並追加到列表中。當點擊「加載更多」按鈕時,我不希望在滾動位置到達底部時發生這種情況。此外,此列表不在主頁面上,它位於DIV內。將頁碼存儲在ID爲'pageNum'的隱藏字段中。
$.ajax({
type: "GET",
url: "/GetItems",
data: { 'pageNum': $('#pageNum').val() },
dataType: "json",
success: function (response) {
$('#MyDiv ul').append(response.Html);
$('#pageNum').val(response.PageNum);
}
}
});
#MyDiv
{
border:solid 1px #ccc;
width:250px;
height:500px;
overflow-y: scroll;
}
<div id="MyDiv">
<ul>
<li>...</li>
...
</ul>
</div>
也許最簡單的方法是將一個元素放在列表的最底部,然後當它進入視圖時,你知道他們向下滾動,所以你加載更多。你可以找到幾個關於如何檢查一個元素在視口中的答案 – 2013-03-03 01:09:04
謝謝,這聽起來像它會工作,但它究竟如何與我的代碼在這裏集成。我發現這:http://stackoverflow.com/questions/123999/how-to-tell-if-a-dom-element-is-visible-in-the-current-viewport但是,我什麼時候會調用elementInViewport函數? – Prabhu 2013-03-03 01:16:42