meerdere toetsen combineren?
Ik gebruik onderstaande code om toetsen op te vangen en af te handelen,
Dit werkt prima, behalve wanneer je 2 (of meer) toetsen tegelijk indrukt,
Hoe zorg ik ervoor dat dit ook werkt met meerdere toetsen?
Dit werkt prima, behalve wanneer je 2 (of meer) toetsen tegelijk indrukt,
Hoe zorg ik ervoor dat dit ook werkt met meerdere toetsen?
Code (php)
1
2
3
4
5
6
7
8
9
2
3
4
5
6
7
8
9
document.onkeydown = function(event){
var key = event.keyCode;
if(key == 87) // W ingedrukt, doe functie
if(key == 83) // S ingedrukt, doe functie
if(key == 65) // A ingedrukt, doe functie
if(key == 68) // D ingedrukt, doe functie
if(key == 32) // Spactie ingedrukt, doe functie
}
var key = event.keyCode;
if(key == 87) // W ingedrukt, doe functie
if(key == 83) // S ingedrukt, doe functie
if(key == 65) // A ingedrukt, doe functie
if(key == 68) // D ingedrukt, doe functie
if(key == 32) // Spactie ingedrukt, doe functie
}
Gesponsorde koppelingen:
Ik denk dat iedere toets die je indrukt een eigen onkeydown event veroorzaakt. Ik ben bang dat je zal moeten onthouden welke toetsen al ingedrukt zijn door te luisteren naar onkeydown en onkeyup.
Of shift, ctrl of alt toetsen (de modifier keys) waren ingedrukt tijdens de keydown kan je wel uit het event object halen, daar hoef je niet apart naar te luisteren.
Of shift, ctrl of alt toetsen (de modifier keys) waren ingedrukt tijdens de keydown kan je wel uit het event object halen, daar hoef je niet apart naar te luisteren.
Ach ja, jammer.
Heb het nu gedaan met een combinatie van onkeydown en onkeyup om het gewenste resultaat te behalen.
Heb het nu gedaan met een combinatie van onkeydown en onkeyup om het gewenste resultaat te behalen.



