Wie warne ich nach dem Einfügen eines Events in Javascript?
Ich habe ein einfaches Ereignis der Vergangenheit als
document.getElementById('paste_area').addEventListener('paste', function() {
document.getElementById('notice').innerHTML='Text was successfully pasted!';
alert('Pasted');
}, true);
Als ein Beispiel können hier gefunden werden http://jsfiddle.net/XEQzz/
Die Warnung und Hinweis angezeigt, bevor Sie einfügen. Wie kann ich die Verzögerung der Alarm-Aktion geschehen nach dem einfügen Ereignis wurde eigentlich abgeschlossen?
InformationsquelleAutor der Frage Googlebot | 2012-12-15
Du musst angemeldet sein, um einen Kommentar abzugeben.
Könnten Sie setzen Ihre Warnung in einem
setTimeout
.Dies verzögert den code erst, nachdem der Wert aktualisiert wurde.
Nur im Hinterkopf behalten, dass
this
imsetTimeout
callback wird ein anderer Wert als die in der einschließenden Umgebung.Wenn Sie müssen einen Verweis auf die äußere
this
die das element, verweisen dann in eine variable...Oder verwenden Sie
.bind()
(Unterstützt die meisten Browser unterstützenaddEventListener
. Ältere Safari nicht unterstützt.)...InformationsquelleAutor der Antwort I Hate Lazy
setTimeout scheint die beste option, und Sie können so etwas wie dies zu verallgemeinern,
//Objekt definition
//PasteMonitor Nutzung
InformationsquelleAutor der Antwort Atlantrix
Für die Aktualisierung der eigenen Wert
InformationsquelleAutor der Antwort VISHMAY