在下面的代碼中,我成功地做到了這一點,當有人點擊一張圖片的縮略圖時,它的完整圖片會出現在目標中。更簡單的方法來編碼一系列圖像javascript
我想知道是否有人知道更好的方法來創建多個縮略圖的onclick事件我想使這個擴展。
此外,請考慮只有javaScript的答案,因爲我不寫在jQuery(還!)。
var img = document.getElementById("galleryImg");
var thumb = document.getElementsByClassName("imgThumb");
var p0 = "https://dl.dropboxusercontent.com/u/89495286/test/images/pic1.png";
var p1 = "https://dl.dropboxusercontent.com/u/89495286/test/images/pic2.png";
var p2 = "https://dl.dropboxusercontent.com/u/89495286/test/images/pic3.png";
var p3 = "https://dl.dropboxusercontent.com/u/89495286/test/images/pic4.png";
var p4 = "https://dl.dropboxusercontent.com/u/89495286/test/images/pic5.png";
var p5 = "https://dl.dropboxusercontent.com/u/89495286/test/images/pic6.png";
var pArray = [p0, p1, p2, p3, p4, p5]
img.src = pArray[0];
thumb[0].onclick = function(){pic0()};
function pic0(){img.src = pArray[0]};
thumb[1].onclick = function(){pic1()};
function pic1(){img.src = pArray[1]};
thumb[2].onclick = function(){pic2()};
function pic2(){img.src = pArray[2]};
thumb[3].onclick = function(){pic3()};
function pic3(){img.src = pArray[3]};
thumb[4].onclick = function(){pic4()};
function pic4(){img.src = pArray[4]};
thumb[5].onclick = function(){pic5()};
function pic5(){img.src = pArray[5]};
您是否瞭解數組了嗎? –
絕對如此。我想知道是否有更好的方法從數組中調用項目併爲其添加onclick函數。這樣我可以在理論上添加任何數量的縮略圖(或任何其他項目)。 – Roberto
陣列與循環攜手並進。 –