0
如何在鍵盤上按兩個鍵的同時得到兩個代碼?JavaScript兩鍵同時按下
在這裏面,我只得到一個鍵代碼...
document.onkeydown = function(e)
{ var key = e.keyCode ? e.keyCode : e.which;
text.innerHTML += key; };
如何在鍵盤上按兩個鍵的同時得到兩個代碼?JavaScript兩鍵同時按下
在這裏面,我只得到一個鍵代碼...
document.onkeydown = function(e)
{ var key = e.keyCode ? e.keyCode : e.which;
text.innerHTML += key; };
這裏看看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');
});
你會得到兩個'keydown'事件。只需將代碼保存到某個外部變量即可。 – akonsu
請參閱以下鏈接:http://stackoverflow.com/questions/5203407/javascript-multiple-keys-pressed-at-once –