我发现window.event
或event
在Firefox中不起作用,所以我需要替代方法。我不想设置任何HTML属性,只需要Javascript。
我在这个函数中,我想从这里得到鼠标坐标:
document.onmouseover = function(){
var mouseX = event.clientX;
var mouseY = event.clientY;
}
显然这在firefox中不起作用,所以我想知道怎么做。
答案 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);