我想知道是否有更有效的方法绕过阵列.就我的目的而言,数组正在保存图像源.当显示最后一个图像并按下下一个按钮时,它会循环回到第一个图像.如果在第一个图像上按下前一个按钮,则它会循环到最后一个图像.
这是我能够想到的,但我觉得有一种更有效的方法.
var marker = 0;
// Circle through an array.
function moveMarker(array, action, direction) {
if (!direction) {
if(marker == array.length - 1)
marker = -1;
marker += 1;
action();
}
else {
if (marker == 0)
marker = array.length;
marker -=1;
action();
}
}
Run Code Online (Sandbox Code Playgroud) javascript ×1