私の質問は明らかです。明確化する必要はありません。
私のコード
document.onkeypress = function(evt) {
var elem = document.getElementById('box');
evt = evt || window.event;
var charCode = evt.charCode || evt.keyCode;
switch (charCode) {
case 37:
elem.style.position = 'absolute';
elem.style.left = parseInt(elem.offsetLeft - 10) + 'px';
elem.innerHTML = elem.offsetLeft;
break;
case 38:
elem.style.position = 'absolute';
elem.style.top = parseInt(elem.offsetTop - 10) + 'px';
elem.innerHTML = elem.offsetTop;
break;
case 39:
elem.style.position = 'absolute';
elem.style.left = parseInt(elem.offsetLeft + 10) + 'px';
elem.innerHTML = elem.offsetLeft;
break;
case 40:
elem.style.position = 'absolute';
elem.style.top = parseInt(elem.offsetTop + 10) + 'px';
elem.innerHTML = elem.offsetTop;
break;
case 101:
elem.style.position = 'relative';
elem.style.left = 0 + 'px';
elem.style.top = 0 + 'px';
break;
default:
}
};
前の例は ff では問題なく動作しますが、ie では動作しません。
offsetLeft
IE で動作しoffsetTop
ない理由は何ですか。
インターネットエクスプローラーなどに代わるものはありますか?問題は何ですか?