Ich habe ein Warnmeldung Element, das ich nach 2 Sekunden ausblenden möchte. Ich habe ein Javascript, das nach dem Laden der Seite ausgeführt wird, und es werden keine Warnmeldungen angezeigt, wenn die Seite geladen wird.Wie erkennt man eine Änderung in HTML-Element in jQuery
Es gibt jedoch Warnungen, die nach dem Laden der Seite angezeigt werden. Diese Warnungen bleiben aktiviert. Wie kann ich Änderungen beobachten, d. H. Wenn das Warnmeldungselement wieder sichtbar ist, um es nach 2 Sekunden auszublenden?
Dies ist der Code, den ich die erste Ausschreibung zu verstecken verwendet:
$(document).ready(function(){
var hide_delay = 4000; // starting timeout before first message is hidden
var hide_next = 800; // time in mS to wait before hiding next message
$(".alert-message").slideDown().each(function(index,el) {
window.setTimeout(function(){
$(el).slideUp(); // hide the message
}, hide_delay + hide_next*index);
});
Danke.
Es gibt nicht wirklich eine effiziente Möglichkeit, dies zu tun. Ist es nicht möglich, den Code zu ändern, der Warnungen anzeigt? –
Der beste Weg, an den ich denken kann ist, es ständig mit setInterval oder setTimeout zu überprüfen, aber das ist eine schlechte Lösung. Am optimalsten wäre es, sich an diese "Warnungen" zu gewöhnen, mit denen Sie arbeiten müssen. – Kris
Hallo Kris, es scheint die richtige Richtung zu sein. Könnten Sie genauer sein? Danke im Voraus. – AdamNYC