Frage

Ich habe ein div eine Nachricht zu zeigen, mag ich die Nachricht für ein paar Sekunden erscheinen und dann einfach verschwinden, bis sie verschwindet.

Ich sehe nur ein normales div und es auszublenden, wenn die Seite geladen wird mit $ ( '# mydiv') verstecken ();.

Ich habe eine Schaltfläche, um die div mit der gewünschten Wirkung zu zeigen, denn dies ist, verwende ich:

  $('#myDiv').fadeIn('fast').effect("highlight", { color: "green", mode:"hide" }, 5000);

Dies funktioniert perfekt in Firefox und Chrome, aber auf IE (versuchte es auf 6, 7 und 8) es funktioniert nur das erste Mal, danach wird es die Meldung nicht mehr anzeigen.

Wenn es keine Möglichkeit, dies in IE zu erreichen, ich möchte wissen, wie kann ich eine fadeOut oder so etwas tun, nachdem der Höhepunkt beendet ist.

Danke für Ihre Hilfe

War es hilfreich?

Lösung

Es sieht wie folgt aus: jQuery Ticket , um Ihr Problem zu tun hat.

Die Abhilfe, die ich gefunden ist hinzuzufügen

$('#myDiv').removeAttr('style');

vor

$('#myDiv').fadeIn('fast')
           .effect("highlight", { color: "green", mode:"hide" }, 5000);

das IE-Filter Problem zu löschen.

Andere Tipps

Im Allgemeinen ich nicht Kettenwirkungen. Sie wollen wahrscheinlich einen Rückruf verwenden, anstatt:

$('#myDiv').fadeIn('fast', function() {
  $(this).effect("highlight", { color: "green", mode:"hide" }, 5000);
});
Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top