我想使用jquery動畫圖像數組。當我在數組中有一個元素時,它可以正常工作,但是當我有多個元素時,它只是爲數組的最後一個元素設置動畫。jQuery的動畫數組跳到最後
我設置img
標記的src
並將其移動到右側。 moveRight
函數將圖像向右移動,並致電moveLeft
將其移動到左側。 moveLeft
函數將圖像向左移動並淡入。
$.each(imageArray, function (i, val) {
$("#b").attr("src", imageArray[i].src);
moveRight();
}
function moveRight(){
$("#b").animate({left: "+=500"}, 2000, moveLeft)
}
function moveLeft(){
$("#b").animate({left: "-=500"}, 2000,fade)
}
有每個圖像可左右移動/或只是左側或右側而不是最後一個唯一的運動方式。我想弄清楚我的代碼有什麼問題。
'$。每()'立即循環。你所要做的就是毫不拖延地改變圖像的來源,所以它只是看起來像跳到最後一幅圖像,而實際上它只是快速地改變圖像源,而不會看到它。此外,你爲什麼要改變圖像源,還要動畫留下所有東西? – Jack
你有什麼建議怎麼做? – Ben
你想要的功能是什麼?它是否打開設定的時間?它是否響應用戶點擊? – Jack