Ich bin mit den meisten zuvor erwähnten Antworten überhaupt nicht einverstanden.
Kurze Antwort:
Lassen Sie die "in" -Klasse weg und fügen Sie sie mit jQuery hinzu, um sie einzufügen.
Sehen Sie diese jsfiddle für ein Beispiel , das Blendung in Alarm nach 3 Sekunden http://jsfiddle.net/QAz2U/3/
Lange Antwort:
Obwohl Bootstrap das Einblenden von Warnungen nicht nativ unterstützt, verwenden die meisten Antworten hier die jQuery-Überblendfunktion, die JavaScript verwendet, um das Element zu animieren (auszublenden). Der große Vorteil davon ist die browserübergreifende Kompatibilität. Der Nachteil ist die Leistung (siehe auch: jQuery, um CSS3-Fade-Animation aufzurufen? ).
Bootstrap verwendet CSS3-Übergänge, die eine weitaus bessere Leistung bieten. Was für mobile Geräte wichtig ist:
Bootstraps CSS zum Ausblenden der Warnung:
.fade {
opacity: 0;
-webkit-transition: opacity 0.15s linear;
-moz-transition: opacity 0.15s linear;
-o-transition: opacity 0.15s linear;
transition: opacity 0.15s linear;
}
.fade.in {
opacity: 1;
}
Warum halte ich diese Leistung für so wichtig? Personen, die alte Browser und Hardware verwenden, erhalten möglicherweise abgehackte Übergänge mit jQuery.fade (). Gleiches gilt für alte Hardware mit modernen Browsern. Verwenden von CSS3-Übergängen Benutzer moderner Browser erhalten auch mit älterer Hardware eine reibungslose Animation, und Benutzer älterer Browser, die keine CSS-Übergänge unterstützen, sehen sofort, dass das Element eingeblendet wird. Dies ist meiner Meinung nach eine bessere Benutzererfahrung als abgehackte Animationen.
Ich bin hierher gekommen, um die gleiche Antwort wie oben zu suchen: um einen Bootstrap-Alarm einzublenden. Nach einigem Eingraben in den Code und das CSS von Bootstrap ist die Antwort ziemlich einfach. Fügen Sie Ihrer Warnung nicht die Klasse "in" hinzu. Fügen Sie dies mit jQuery hinzu, wenn Sie Ihre Warnung einblenden möchten.
HTML (Beachten Sie, dass es im Unterricht KEIN gibt !)
<div id="myAlert" class="alert success fade" data-alert="alert">
</div>
Javascript:
function showAlert(){
$("#myAlert").addClass("in")
}
Durch Aufrufen der obigen Funktion wird die Klasse "in" hinzugefügt und die Warnung mithilfe von CSS3-Übergängen ausgeblendet :-)
In dieser jsfiddle finden Sie auch ein Beispiel für eine Zeitüberschreitung (danke John Lehmann!): Http://jsfiddle.net/QAz2U/3/