gpt4 book ai didi

javascript - 使用 Jquery 显示数组中的先前项目

转载 作者:行者123 更新时间:2023-11-29 10:32:52 24 4
gpt4 key购买 nike

我有这个脚本显示数组中接下来的 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>

所以现在我只需要它也走另一条路。

感谢您的帮助。

最佳答案

你可以用你的替换这个js代码,

var YearList = $('.dateListItem li').toArray();

var index = 0;

displayNext();

$(".arrowRight").click(function() {
// display next elements
displayNext();
});

$(".arrowLeft").click(function() {
// display next elements
displayPrev();
});

function displayNext() {
$(YearList).hide();

var list = $('.dateListItem');
var index = list.data('index') % YearList.length || 0;

list.data('index', index + 16);
$(YearList.slice(index, index + 16)).show();
}

function displayPrev() {
$(YearList).hide();

var list = $('.dateListItem');
var index = list.data('index') % YearList.length || 0;
index = index - 16;
list.data('index', index);
$(YearList.slice(index - 16, index)).show();
}

正在工作 jsfiddle在这里。

关于javascript - 使用 Jquery 显示数组中的先前项目,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42000083/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com