2017-07-01 108 views
0

我試圖做兩個不同的動作,當畫布被點擊,當一個按鍵被按下,但它似乎不能同時完成。即使函數完全不相關,是否有辦法做到這一點?按鍵干擾canv.onmousedown();

canv.onmousedown = function() { 
console.log("Hello World"); 
}; 

而對於按鍵...

if(rightPressed && heroX < canvas.width) { 
     heroX += heroSpeed; 
} 

回答

1

它可與單一功能來完成。在畫布上聆聽click事件,並檢查它是否與之一致,例如按下換檔鍵。

function(e) { 
     if(!e.shiftKey) return; //it will do nothing unless shift key was pressed 
    } 

你可以做任何按鈕與e.keyCode屬性。例如e.keyCode === 32將檢查在事件期間是否按下空格鍵。你可以檢查任何keyCode here

+0

謝謝!我會嘗試這 – Azhi

+0

請標記我的答案作爲解決方案,如果它可以幫助你:) –

+0

我必須等幾分鐘才能選擇它作爲答案 – Azhi