Ich benutze mouseup
Ereignis im Moment, aber es funktioniert nicht für mich.Wie erkennen rechte Maustaste auslösen Ereignis in Javascript?
Ich verwende mousedown
Ereignis für die linke Presse und contextmenu
Ereignis für die rechte Presse.
Hier ist mein Code:
window.addEventListener('mouseup', e => {
e.preventDefault();
speedDown();
}, true);
speedDown()
ist eine Funktion für meine Sprite seine Geschwindigkeit zu verlangsamen. Links drücken und rechts drücken sollte die Geschwindigkeit meines Sprites auf die gleiche Weise erhöhen. Wenn ich den Knopf loslasse, wird mein Sprite langsamer. Aber wenn ich den obigen Code benutze, wenn ich meine linke Maustaste loslasse, beschleunigt er sich, aber er wird nicht langsamer, wenn ich den rechten Knopf loslasse, nachdem ich ihn ein paar Sekunden gedrückt habe, also muss ich den linken Knopf drücken und ihn loslassen triggert das mouseup
Ereignis.
Irgendwelche Vorschläge?
Ist das ein Tippfehler? '('mouseup', e =>' – Huangism
@ Huangism: Nein, das ist ES2015 (aka "ES6"). Es ist eine Pfeilfunktion. –
Sorry, können Sie klären, was die Ereignisse tun sollen? Es ist überhaupt nicht klar, was Events sollen den Sprite beschleunigen oder verlangsamen ... –