2014-02-23 119 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; }()); 新調整大小(名稱)' –