pakolord
27.07.2016, 11:40:37
Witam,
Czy istnieje możliwość wykrycia wciśnięcia dwóch klawiszy bądź więcej jednocześnie ?
guilty82
27.07.2016, 16:50:54
Coś w tym stylu
var keys = {};
$(document).keydown(function (e) {
keys[e.which] = true;
countKeys();
});
$(document).keyup(function (e) {
delete keys[e.which];
});
function countKeys() {
console.log(Object.keys(keys).length);
}
Comandeer
27.07.2016, 16:54:34
Z tym, że e.which się nie używa, bo to niestandardowa, zdeprecjonowana właściwość. Idealnie byłoby użyć e.key, ale ze względu na kompatybilność warto użyć e.keyCode.
No chyba że chcemy wykryć Shift, Ctrl czy Alt, to wówczas zdarzenie udostępnia odpowiednie modyfikatory.