4 Stimmen

Woher weiß ich, ob eine Schaltfläche bereits angeklickt wurde?

Wenn ein Benutzer in Javascript auf eine Schaltfläche klickt, wie kann ich wissen, ob es dieselbe Schaltfläche ist, die er beim letzten Mal angeklickt hat? Wenn ein Benutzer zum Beispiel auf eine "Play"-Schaltfläche und einige Sekunden später auf eine Stopp-Schaltfläche klickt, wie kann ich dann wissen, dass er die Play-Schaltfläche vor der Stopp-Schaltfläche geklickt hat?

danke!!

0 Stimmen

Können Sie in einer Variablen einen Verweis auf jede Schaltfläche speichern

0 Stimmen

Aber nicht die ganze Seite ist in Javascript! In dem Moment, in dem der Javascript-Code die Ausführung beendet, wird die Variable gelöscht und ich kann nicht mehr nachvollziehen, welche Schaltflächen angeklickt wurden.

0 Stimmen

Dann sollten Sie das in der Frage klarstellen, meinen Sie nicht auch?

1voto

Mark Baijens Punkte 12586
var lastButton;

<input type="button" onclick="function(lastButton = this){}" />

0 Stimmen

Das kann ich nicht, meine Schaltfläche ist in HTML.

2 Stimmen

@MisterSir, ja Sie können <input type="button" onclick=function(){lastButton = this;}"

1voto

Javi Punkte 18537

Wenn Sie die jquery-Bibliothek für das Javascript verwenden, können Sie Kippschalter-Ereignis :

Im html-Code

<input type="button" id="mybutton">

Und in dem Javascript

$('#mybutton').toggle(function() {
    //here play function
}, function() {
    //here stop function
});

Und Sie können hinzufügen. y entfernen css für die Schaltfläche, damit sie als Abspiel- oder Stopp-Schaltfläche angezeigt werden kann.

0voto

D'Arcy Rittich Punkte 159655

Einen globalen Variablennamen haben playClicked und setzen es auf true, wenn die Schaltfläche Play angeklickt wird. Sie können dies dann im Ereignishandler für das Stop-Schaltflächenklick-Ereignis überprüfen.

0voto

tster Punkte 17284

Ich nehme an, Sie könnten die zuletzt gedrückte Taste in einer Variablen speichern. Oder Sie könnten eine Art von Zustand haben (Wiedergabe, gestoppt, angehalten, vorspulen, usw.) und die Tasten können sich je nach Zustand unterschiedlich verhalten.

0voto

Chetan Punkte 43934

Legen Sie ein Onclick-Ereignis auf die Wiedergabetaste, das ein globales Flag setzt, das Sie überprüfen können, wenn der Benutzer auf die Stopptaste klickt.

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