在下面的代码中,我成功地做到了这一点,当有人点击一张图片的缩略图时,它的完整图片会出现在目标中。更简单的方法来编码一系列图像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
阵列与循环携手并进。 –