3 Stimmen

Wie vermeide ich das mehrfache Drücken einer Taste, wenn ich eine Taste gedrückt halte?

Ich erstelle ein Web-Frontend zur Steuerung eines kleinen Roboters. Ajax-Aufrufe werden auf einem keydown gemacht werden, um den Roboter zu starten, und keyup, um es zu stoppen.

Mein Problem ist, dass, wenn eine Taste gedrückt wird, die Keyup-, Keydown- und Keypress-Ereignisse kontinuierlich zu zirkulieren scheinen. Kennt jemand eine Möglichkeit, nur keydown Feuer haben, wenn die Taste zuerst gedrückt wird und keyup zu feuern, wenn es losgelassen wurde?

--edit: Ich habe vergessen, es ursprünglich zu erwähnen, aber ich habe versucht, den Zustand der Taste zu speichern. Das Problem ist, dass die Ereignisse keydown, keypress und keyup immer wieder ausgelöst werden, während ich die Taste gedrückt halte.

CodeJaeger.com

CodeJaeger ist eine Gemeinschaft für Programmierer, die täglich Hilfe erhalten..
Wir haben viele Inhalte, und Sie können auch Ihre eigenen Fragen stellen oder die Fragen anderer Leute lösen.

Powered by:

X