我无法解决这个问题,你能解决吗?我需要您关于如何在 JS vanilla 或 jQuery(可选)中执行此操作的专家建议。jsfiddle 上的代码示例将不胜感激。
我必须在一个列表中显示一个由 5 个元素组成的数组,一次限制为 3 个
var range = [0,1,2,3,4];
<ul>
<li>0</li>
<li>1</li>
<li>2</li>
</ul>
<div id="prev">prev</div>
<div id="next">next</div>
当用户单击“下一步”时,我需要在第一个“li”上添加一个类“焦点”。
<ul>
<li class="focus">0</li>
<li>1</li>
<li>2</li>
</ul>
第二次点击“下一步”
<ul>
<li>0</li>
<li class="focus">1</li>
<li>2</li>
</ul>
点击“下一步”...
<ul>
<li>0</li>
<li>1</li>
<li class="focus">2</li>
</ul>
单击“下一步”...注意数组移位
<ul>
<li>1</li>
<li>2</li>
<li class="focus">3</li>
</ul>
单击“下一步”...数组移位
<ul>
<li>2</li>
<li>3</li>
<li class="focus">4</li>
</ul>
点击“下一个”...但我不能再进一步了,因为数组中没有要显示的元素,所以如果我点击“上一个”,我想要相反
点击“上一个”……</p>
<ul>
<li>2</li>
<li class="focus">3</li>
<li>4</li>
</ul>
点击“上一个”……</p>
<ul>
<li class="focus">2</li>
<li>3</li>
<li>4</li>
</ul>
点击“prev”……注意数组移位
<ul>
<li class="focus">1</li>
<li>2</li>
<li>3</li>
</ul>
点击“prev”……注意数组移位
<ul>
<li class="focus">0</li>
<li>1</li>
<li>2</li>
</ul>
点击“prev”……什么也没发生,我们到达了开始去数组
<ul>
<li class="focus">0</li>
<li>1</li>
<li>2</li>
</ul>
任何想法?提前致谢
答案中建议的修订解决方案