我有一個無序列表:「加載更多」 爲UL列表項
<ul id="cont-new">
<li>text 1</li>
<li>text 2</li>
<li>text 3</li>
<li>text 4</li>
<li>text 5</li>
<li>text 6</li>
<li>text 7</li>
<li>text 8</li>
<li>text 9</li>
<li>text 10</li>
<li>text 11</li>
<li>text 12</li>
<li>text 13</li>
<li>text 14</li>
<li>text 15</li>
</ul>
<a href="#" class="load-more">Load more</a>
的Javascript
size_li = $("#cont-new li").size();
x_first = 8;
$('#cont-new li:lt('+x_first+')').show();
$(".load-more").click(function(e)
{
x_first = (x_first+8 <= size_li) ? x_first+8 : size_li;
$('#cont-new li:lt('+x_first+')').show();
return false;
});
我想:
- 在頁面加載 - 顯示前8個項目;
- 在頁面滾動 - 顯示接下來的8個項目4並顯示「加載更多」鏈接;
- 關於「加載更多」點擊 - 一次顯示4項,接下來4項顯示在頁面滾動並顯示「加載更多」;
- 重複步驟№3
- 如果所有項目已加載,請隱藏「加載更多」鏈接。
我該如何做到最好?
我創建了以下的jsfiddle:https://jsfiddle.net/rhsa0qyv/
是這樣有用嗎? –