我正在为jquery上的wordpress开发一个帖子幻灯片。我得说我不是专家,这是我第一次使用jquery或javascript。 一切正常,代码工作得很好,帖子旋转每个x秒,有两个div在左键(上一个)或右键(下一个)点击后移动,它工作正常但在第一个帖子(0)上点击左键(它之前没有显示任何内容,因为0 - 1 = -1没有-1帖子,所显示的内容是最后一篇文章(4)。 我试过{}否则如果{},但正如我所说,我不是专家,我自己找不到解决方案。 任何帮助都是相关的。 代码......
$("#switch-izquierda").click(
function() {
$("#lista-contenedor-rotatorio li:eq("+img_actual+")").fadeOut(1600);
img_actual = (img_actual -1) % cuenta;
$("#lista-contenedor-rotatorio li:eq("+img_actual+")").fadeIn(2000);
});
问题出在这里......
img_actual = (img_actual -1) % cuenta;
当在第一个帖子(0)结果为-1时,我需要的是显示最后一篇文章(4)
如果你有解决方案,我真的很感激。
答案 0 :(得分:1)
您不需要余数运算符,而是模运算符。我不知道它是否存在于JS中。
最简单的方法可能是通过添加长度来避免负面情况:
img_actual = (img_actual + cuenta - 1) % cuenta;