我正在编写游戏,需要捕捉Firefox中的鼠标移动。这是我的代码:
document.onmousemove = function(e) {
mouseState.x = e.x;
mouseState.y = e.y;
}
它在Chrome / IE中正常运行,但它似乎无法在Firefox中运行。当我console.log(mouseState.x)
时,它会以undefined
的形式返回。
我需要做些什么修改才能让Firefox捕获鼠标移动?
答案 0 :(得分:3)
您应该使用clientX
和clientY
代替。
当我们有clientX / Y时,没人能解释为什么我们需要x / y。 Firefox的采取此属性对是迄今为止最严重的(删除it-gdoron)。
答案 1 :(得分:1)
尝试使用e.clientX
和e.clientY
。