什么是替代offsetLeft在internet explorer(不工作与我在ie)
what is the alternative to offsetLeft in internet-explorer (not work with me in ie)
我的问题很明显,不需要澄清。
我的代码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
和offsetTop
在IE中不能工作的原因是什么?
有没有别的浏览器可以替代呢,有什么问题吗
在jsfiddle.
我相信一个简单的修复是改变你正在听的事件从keypress到keydown
document.onkeydown = function(evt) {
JSFiddle
相关文章:
- 为什么这在IE中的工作方式与在Firefox中不同
- 点击选择Div不在IE上工作
- 如何编写在Chrome和IE中正常工作的JavaScript
- Target=_blank don'我不在mozilla和IE工作
- 如何隐藏空<span>在IE中使用javascript.(注意,在其他浏览器中工作正常)
- 读取在具有IE的工作程序中生成的对象URL
- Json到CSV下载,可以在chrome中工作,但不能在IE浏览器中工作
- jQUery Code没有'我不在IE工作
- 为什么这个书签脚本是't在IE工作
- 类构造函数super()没有'我不在IE工作
- JavaScript onclick在IE 9中工作两次,然后停止
- HTML5视频无法在chrome上工作,在服务器上托管后的IE,mov文件中的视频(quicktime格式)
- JSSOR转盘滑块在IE中不工作
- Iframe加载调整大小在Chrome中工作,但不能在IE或Firefox中工作
- onmousemove=null不会'我不在IE工作
- Javascript/AAJAX在Opera中不起作用,在FF/IE/Chrome中完美工作
- execCommand('另存为',true,'data.csv');不在IE工作
- 我的剧本赢了'不能在IE中工作(甚至9)?修改复制文本的简单javascript
- 纯Javascript: onClick切换行/图像:Firefox/Chrome -工作:IE -不工作
- jQuery菜单不工作ie(文档模式:怪癖)