我試圖創建一個簡單的函數,當您單擊縮略圖時更改大圖像。大圖像的名稱保存在兩個數組中。但是,不是插入正確的文件名,而是隻放入第一個字母。Onclick函數JavaScript訪問數組Contentaing圖像名稱
arrayName [arrayOrder]評估爲t或m時,我期望它是完整的字符串,我不明白爲什麼會這樣。誰能幫忙?
HTML
<body onload="createImageArrays()">
<div id="displayImage">
<img src="images/tshirt1.jpg">
</div>
<div id ="thumbnails">
<img src="images/tshirtthumb1.jpg" onclick="imageSwap('tshirtArray', 0)">
<img src="images/tshirtmodelthumb1.jpg" onclick="imageSwap('modelArray',0)">
</div>
...
JS
function imageSwap(imageArrayName, imageArrayNumber){
var oldImage = document.getElementById('displayImage');
var arrayOrder = imageArrayNumber;
var arrayName = imageArrayName;
//var newImage = arrayName[arrayOrder];
oldImage.innerHTML='<img src="images/' + arrayName[arrayOrder] +'"</img>';
window.alert('arrayName[arrayOrder]');
}
function createImageArrays(){
var tshirtArray=["tshirtmodel1.jpg","tshirtmodel2.jpg","tshirtmodel3.jpg"];
var modelArray=["tshirt1.jpg","tshirt2.jpg","tshirt3.jpg"];
};