Ich versuche WAS für Bewegung auf einem Smartphone zu simulieren. Wenn ich auf die Schaltfläche auf einem Smartphone klicke, feuert diese Schaltfläche, aber hört nie auf.Simulieren Klicken auf eine Taste funktioniert nicht
Wie kann ich dem Programm sagen, dass es beim Loslassen der Taste anhalten soll? Ist etwas wie Keyup nötig oder hat jemand eine bessere Idee?
function fireKey(el, key) {
if (document.createEventObject) {
var eventObj = document.createEventObject();
eventObj.keyCode = key;
el.fireEvent("onkeydown", eventObj);
} else if (document.createEvent) {
var eventObj = document.createEvent("Events");
eventObj.initEvent("keydown", true, true);
eventObj.which = key;
eventObj.keyCode = key;
el.dispatchEvent(eventObj);
}
}
Dies löst die Tasten:
<paper-button data-key="LEFT" on-down="handleButton">
<iron-icon data-key="LEFT" icon="hardware:keyboard-arrow-left" style="color: white;"></iron-icon>
</paper-button>
<paper-button data-key="RIGHT" on-down="handleButton">
<iron-icon data-key="RIGHT" icon="hardware:keyboard-arrow-right" style="color: white;"></iron-icon>
</paper-button> <br/>
<paper-button data-key="DOWN" on-down="handleButton">
<iron-icon data-key="DOWN" icon="hardware:keyboard-arrow-down" style="color: white;"></iron-icon>
</paper-button>
Haben Sie versucht, ein Onkeyup-Ereignis hinzuzufügen, wenn die Schaltfläche losgelassen wird? – AmericanUmlaut
Welches Ereignis verwenden Sie, um 'FireKey()' auszulösen? –
Sie sagen es nie zu stoppen. Versuchen Sie stattdessen mit dem 'keyPress'-Ereignis. Ersetzen Sie einfach 'onkeydown' und 'keydown' oben durch 'onkeypress' und 'keypress'. – allnodcoms