2017-10-14 77 views
1

共有3張圖片。我想讓他們按順序呈現,這將是:圖片A(點擊) - 圖片B(點擊圖片C)。但現在情況是當我點擊圖片A時,它跳到圖片C,跳過圖片B.誰能告訴我什麼是我的編碼?Javascript:如何按順序先照片?

非常感謝。

var pic_one = "./img/oneblur.png";//pic B 
var pic_two = "./img/twoblur.png";//pic C 
var pic = [pic_one, pic_two] 
var change = document.getElementById("zero");//pic A 
function changePic() { 
    for (var k = 0; k < pic.length; k++) { 
    change.setAttribute("src", pic[k]); 
    console.log(k); 
} 
} 
change.addEventListener("click", changePic, false); 

回答

1

隨着您的代碼,您立即將圖像更改爲B,然後點擊一下C。試試這個代碼:

var pic_one = "./img/oneblur.png";//pic B 
var pic_two = "./img/twoblur.png";//pic C 
var pic = [pic_one, pic_two] 
var change = document.getElementById("zero");//pic A 
function changePic() { 
    k = change.getAttribute("src") == pic[0] ? 1 : 0; 
    change.setAttribute("src", pic[k]); 
    console.log(k); 
} 
change.addEventListener("click", changePic, false); 

它檢查現在顯示的圖像,並正確設置變量k。

+0

非常感謝! – Sylvia

+0

@Sylvia歡迎您,不過在StackOverflow上,最好選擇提供的答案作爲解決方案,而不是在評論中感謝。它將反過來將您的感謝轉達給答案提供者,而最重要的是它將幫助有類似問題的未來用戶。快樂的編碼! – Arkej

+0

明白了! (•ᴗ•)ง – Sylvia