var x = event.target||event.srcElement;
document.getElementById(x.id).style.left = 200 + "px" ;
document.getElementById(x.id).style.top = 100 + "px" ;
在 Google Chrome 和 IE 上运行良好,但在 Firefox 上运行不佳。在谷歌上试过了。谷歌说event.srcElement
(适用于 IE,但不适用于 Firefox)所以我添加了event.target
但仍然不工作。我还需要做哪些更改才能在 Firefox 上工作吗?顺便说一句,我使用的是 3.5 版本的 Firefox。
function up()
{
dragok = false;
document.onmousemove = null;
var x = event.target||event.srcElement;
document.getElementById(x.id).style.left= 200 + "px" ;
document.getElementById(x.id).style.top= 100 + "px" ;
}
请帮助我让它在 Firefox 上运行
确保您定义了event
作为处理程序的正式参数。
IE
全局定义它,并且Chrome
在两个地方都定义了它,所以它可以以任何方式工作,但是Firefox
仅将其定义为函数参数。
function up( e ) {
// ^-----------------------------------------------------+
if( !e ) e = window.event; // <---needed this --- and this ->--+
dragok = false;
document.onmousemove = null;
var x = e.target||e.srcElement; // <--- and these
document.getElementById(x.id).style.left= 200 + "px" ;
document.getElementById(x.id).style.top= 100 + "px" ;
}
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)