2014-02-23 82 views
0

你好,所以我正在用canvas和java脚本做一个游戏,我最近下载并安装在我的电脑上测试它在Firefox上,但鼠标事件不起作用。 Chrome和IE与我使用的系统协同工作,但Firefox不支持。Firefox的鼠标事件不起作用

任何帮助,将不胜感激。这是我的代码。

game.c.addEventListener("mousedown", game.mouseClick, false) 
game.mouseClick = function() { 
    game.mouseX = event.x; 
    game.mouseY = event.y; 

    game.mouseX -= game.c.offsetLeft; 
    game.mouseY -= game.c.offsetTop; 
} 
+2

你错过了'event'参数的功能。 – Barmar

+0

需要了解'game.c',你能展示更多代码吗? –

+0

@SumanBogati Game.c被引用画布元件 – user2580555

回答

3

对于Firefox,该事件被传递到函数,所以你的代码应该这样写:

game.c.addEventListener("mousedown", game.mouseClick, false) 
game.mouseClick = function(event) { 

game.mouseX = event.x; 
game.mouseY = event.y; 

game.mouseX -= game.c.offsetLeft; 
game.mouseY -= game.c.offsetTop; 
} 
+0

还没工作对我来说): 'VAR调整大小=(函数(){ 函数调整尺寸(){ VAR _this =此; document.getElementsByTagName( “HTML”) [0] .addEventListener(“mousemove”,function(e){return _this.mouseMove(e);}); } Resize.prototype.mouseMove = function(e){ console.log(e); } ; return Resize; }()); 新调整大小(名称)' –