我有來自大學的作業,經典的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