我正嘗試使用javascript/jQuery創建背景圖像「滑塊」。這個想法是點擊一個錨點並分別向前或向後移動圖像。我在名爲'圖像'的數組中有我的文件名。循環訪問Javascript數組的索引時重置變量
它的工作原理,除非我無法確定如何從最後一個圖像返回到第一個,反之亦然。在我的控制檯中拋出一個未定義的變量。這裏是我的代碼:
var i = 0;
var arrayLength = images.length - 1;
currentImage(0); //show the first photo initially
function currentImage(i) {
$('#image').css("background-image", "url(img/" + images[i] + ")");
if (i > arrayLength) {
$('#image').css("background-image", "url(img/" + images[0] + ")");
i = 0;
return;
}
console.log(i);
}
$('#prev').click(function(){
i--;
currentImage(i);
});
$('#next').click(function(){
i++;
currentImage(i);
});
我已經嘗試使用 「如果(I =未定義){I = 0;執行console.log(」 工程 「);}」 和「如果(我> arrayLength ){i = 0; console.log(「works」);}「這兩種方法都導致了一個成功的控制檯日誌,但這兩種方法似乎都沒有重置i。
我似乎無法在SO上找到類似的線索,但也許我在尋找錯誤的東西。任何幫助或正確方向的一點都會很棒。謝謝!
希望這有助於前 - https://jsfiddle.net/2fqpbg0w/ – Developer