【发布时间】:2017-02-02 10:44:07
【问题描述】:
我有一个显示数组中接下来的 16 个项目的脚本。但我希望它在单击“后退”按钮时显示前 16 个。
这是我用于“下一步”按钮的脚本:
var YearList = $('.dateListItem li').toArray();
var index = 0;
displayNext();
$(".arrowRight").click(function() {
// display next elements
displayNext();
});
function displayNext() {
$(YearList).hide();
var list = $('.dateListItem');
var index = list.data('index') % YearList.length || 0;
list.data('index', index + 2);
$(YearList.slice(index, index + 2)).show();
}
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
<a href="#" class="arrowRight">NEXT</a>
<ul class="dateListItem">
<li>1978</li>
<li>1979</li>
<li>1980</li>
<li>1981</li>
<li>1982</li>
<li>1983</li>
</ul>
所以现在我只需要它走另一条路。
感谢您的帮助。
【问题讨论】:
-
完全一样,只是你想使用比当前索引低 16 的索引。
-
更低?如使用'-'?看看这里吧,好像没看对呢jsfiddle.net/omp2uheb
标签: javascript jquery arrays