在JavaScript 中偵測同時按下多個按鍵
在JavaScript 中,判斷是否同時按下多個按鍵可以透過以下步驟實作:
在keydown 和keyup 事件監聽器中,操作「map」陣列:
範例
// Create an array to track key presses var map = {}; // Add event listeners for keydown and keyup events document.addEventListener("keydown", function(e) { map[e.keyCode] = true; }); document.addEventListener("keyup", function(e) { map[e.keyCode] = false; }); // Check for key combinations using the map array if (map[17] && map[16] && map[65]) { console.log("Ctrl + Shift + A pressed"); }
腳本
當使用者按下「A」鍵,「map[65]」元素設定為「true」(Ctrl 為17,Shift 為16,A 為65):map = { 17: true, 16: true, 65: true }.如果使用者按下多個按鍵,陣列中對應的元素將會被對應設定。
以上是如何在 JavaScript 中偵測同時按下的按鍵?的詳細內容。更多資訊請關注PHP中文網其他相關文章!