我正在尝试将图像放入表格中。我有这个工作,如果你点击,你会在可用的选项中循环。但是,计数器与单元格无关,它是一个全局计数器。有没有办法创建一个局部变量来跟踪单个单元格在数组中的位置?
我曾尝试为一个单元格创建一个局部变量,但它不起作用。
下面是js中的相关函数:
var i = 1;
var table = document.getElementsByTagName('table')[0];
var def = ["tex/white.png", "tex/grass.jpg", "tex/stone.jpg", "tex/water.jpg", "tex/wood.jpg", "tex/lava.jpg"];
table.onclick = function(e) {
var target = (e || window.event).target;
if (target.tagName in { TD: 1, TH: 1 }) {
target.className = "img";
console.log((e || window.event).target);
target.setAttribute('style', 'background-image:' + "url(" + def[i] + ")");
if (i < def.length) {
i++
}
if (i == def.length) {
i = 0;
}
}
};
这是我到目前为止所做的工作的小提琴:https :
//jsfiddle.net/6L0armd4/
期望的结果是我从单个单元格开始阵列,它只对这些单元格计数。目前,它总是提供下一个纹理,即使我选择了不同的单元格。
慕的地6264312
相关分类