我想要做什么
我试图通过将参数传递给基本上控制幻灯片的函数来访问多个数组。我传递给函数的参数是name
a 的<a href=#" name="rebounding" onclick="nextPlayer(this.name)"></a>
。这是我要访问的数组之一。
var reboundingImgs = ['tyson_chandler.png', 'dwight_howard.png', 'zach_randolph.png', 'omer_asik.png', 'nikola_vucevic.png', 'joakim_noah.png'];
问题
当我将参数传递给更改图像的函数并且我使用[index]
而不是在调用的数组中获取索引时,reboundingImgs[]
我在string parameter
. 例如parameter + "Imgs"[index]
,如果 index 为 2 并且我传入的参数是“rebounding”,则为“b”。我需要使用传入的参数访问数组以显示来自正确数组的正确图像(我有几个包含图像的数组,例如scoringImgs[]、reboundingImgs[]、assistsImgs[] 等)
这是我的代码
function nextPlayer(typeStatStr) {
var numImgs = 6;
var img = document.getElementById("slideImage");
var imageName = img.name.split("_");
var index = imageName[1];
if (index == numImgs -1) {
return;
}
else {
index++;
}
img.src = "..\\nbaart\\" + typeStatStr + "Imgs"[index];
img.name = "image_" + index;
}
function prevPlayer(typeStatStr) {
var img = document.getElementById("slideImage");
var imageName = img.name.split("_");
var index = imageName[1];
if (index == 0) {
return;
}
else {
index--;
}
img.src = "..\\nbaart\\" + typeStatStr + "Imgs"[index];
img.name = "image_" + index;
}