我想用javascript構建一個縮略圖幻燈片。我很新的Javascript,所以我的做法可能有點奇怪...更改元素ID並使用該ID的新功能
我遇到的問題是,我有一個主要圖像,然後我有4個縮略圖。當我點擊第一個縮略圖時,它會更改主圖像和第一個縮略圖。但是,當我點擊更改的縮略圖,它需要用不同的照片來改變主圖像(對應於新的縮略圖之一)
我初始化我的功能,像這樣的電話:
document.getElementById('thumb1').onclick=thumbs1;
使用這種功能:
function thumbs1(){
num1 = 1;
num2 = 0;
var src1 = largeArray[num1];
var src2 = thumbArray[num2];
document.getElementById('main').src=src1;
document.getElementById('one').src=src2;
document.getElementById('one').id='change';
}
,我試圖改變新的縮略圖,以「變」的ID並調用另一個這樣的功能:
document.getElementById('change').onclick=changed;
而這使用了下列功能:
function changed(){
num1 = 0;
var src1 = largeArray[num1];
document.getElementById('change').src=src1;
document.getElementById('change').id='one';
}
當使用螢火蟲,我發現了錯誤,我相信這是由以下事實導致調用document.getElementById('change').onclick=changed;
。瀏覽器找不到元素ID「更改」,因爲我還沒有調用改變ID的函數。
有誰知道如何解決這個問題。 (我知道代碼是低質量的。我教我的自我)
這裏是一個活鏈接到頁面:My Page
感謝您的幫助!
恕我直言 - 更好的是,恕我直言,保持圖像的ID不變,每次點擊時改變src屬性。 –
當圖像在第一次點擊後發生變化時,我需要調用另一個函數將主圖像更改爲默認圖像。我如何在相同的ID上調用函數,但將其更改爲不同的SRC?感謝您及時的回覆! –