我有来自大学的作业,经典的15个难题。我对这两种风格有问题。下面是代码,我有问题undefined style
function siirra_pala(pala) {
var palaRivi = parseInt(pala.style.top)/palanKoko;
var palaSarake = parseInt(pala.style.left)/palanKoko;
}
错误代码是“遗漏的类型错误:无法读取属性未定义的‘顶’”和“遗漏的类型错误:无法读取属性未定义的‘左’”。
如果有帮助: siirra_pala(PALA)是move_tile(瓦) palaRivi是tileRow和palaSarake是tileColumn palanKoko是tileSize。
我已经palanKoko设置为100和风格被定义为:
function muodosta_palat(pelialue) {
for (var y = 0; y < 4; y++) {
for (var x = 0; x < 4; x++) {
if (!(x === tyhja_paikka.x && y === tyhja_paikka.y)) {
var pala = document.createElement('div');
pala.id = 'pala' + x + y;
pala.textContent = 4 * y + x + 1;
pala.style.left = x * palanKoko + 'px';
pala.style.top = y * palanKoko + 'px';
pala.className = 'pala';
pelialue.appendChild(pala);
}
}
}
如果你需要更多的代码,请告诉哪一个。谢谢
@Bergi:
window.onload = function() {
muodosta_palat(document.getElementById('pelialue'));
var palat = document.querySelectorAll(".pala");
document.getElementById('sekoitusnappi').onclick = sekoita;
for (var i = 0; i < palat.length; i++) {
palat[i].addEventListener("click", siirra_pala);
palat[i].addEventListener("mouseover", mouseOver);
palat[i].addEventListener("mouseout", mouseOut);
}
};
也许您在开始填充样式属性之前缺少'pala.style = {}'。 – 2015-04-05 10:44:45
你在哪里叫'siirra_pala'和什么论点? – Bergi 2015-04-05 10:46:17
@OmriAharon:不,pala是一个div,并且已经有'.style'属性了 – Bergi 2015-04-05 10:46:45