【发布时间】:2016-08-16 11:32:36
【问题描述】:
我有一个无序列表:
<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 个项目;
- 页面滚动 - 按 4 显示接下来的 8 个项目并显示“加载更多”链接;
- 点击“加载更多” - 一次显示 4 个项目,接下来的 4 个项目显示在页面滚动并显示“加载更多”;
- 重复第 3 步
- 如果加载了所有项目,隐藏“加载更多”链接。
我怎样才能最好地做到这一点?
我创建了以下 jsfiddle:https://jsfiddle.net/rhsa0qyv/
【问题讨论】:
标签: javascript jquery html-lists