Firefox中的window.event替代方案

时间:2014-04-02 13:33:17

标签: javascript firefox

我发现window.eventevent在Firefox中不起作用,所以我需要替代方法。我不想设置任何HTML属性,只需要Javascript。 我在这个函数中,我想从这里得到鼠标坐标:

document.onmouseover = function(){
    var mouseX = event.clientX;
    var mouseY = event.clientY;
}

显然这在firefox中不起作用,所以我想知道怎么做。

2 个答案:

答案 0 :(得分:15)

这是您在各地的示例中找到的典型方法。

document.onmouseover = function(event) {
    event = event || window.event;

    var mouseX = event.clientX;
    var mouseY = event.clientY;
}

检索event对象的W3C标准方法是通过第一个函数参数。较旧的IE不支持该方法,因此event将为undefined||运算符允许我们在这种情况下获取window.event对象。

答案 1 :(得分:0)

window.event(您指的是)是一个在所有浏览器中都无法使用的全局对象。

document.addEventListener("mouseover", function(evt){
    var mouseX = evt.clientX;
    var mouseY = evt.clientY;
}, false);