2013-07-06 151 views
0

如何在鍵盤上按兩個鍵的同時得到兩個代碼?JavaScript兩鍵同時按下

在這裏面,我只得到一個鍵代碼...

document.onkeydown = function(e) 
{ var key = e.keyCode ? e.keyCode : e.which; 
    text.innerHTML += key; };    
+0

你會得到兩個'keydown'事件。只需將代碼保存到某個外部變量即可。 – akonsu

+0

請參閱以下鏈接:http://stackoverflow.com/questions/5203407/javascript-multiple-keys-pressed-at-once –

回答

0

這裏看看JavaScript multiple keys pressed at once

http://jsfiddle.net/vor0nwe/mkHsU/

zsvar log = $('#log')[0], 
    pressedKeys = []; 

$(document.body).keydown(function (evt) { 
    var li = pressedKeys[evt.keyCode]; 
    if (!li) { 
     li = log.appendChild(document.createElement('li')); 
     pressedKeys[evt.keyCode] = li; 
    } 
    $(li).text('Down: ' + evt.keyCode); 
    $(li).removeClass('key-up'); 
}); 

$(document.body).keyup(function (evt) { 
    var li = pressedKeys[evt.keyCode]; 
    if (!li) { 
     li = log.appendChild(document.createElement('li')); 
    } 
    $(li).text('Up: ' + evt.keyCode); 
    $(li).addClass('key-up'); 
});