Я категорически не согласен с большинством ранее упомянутых ответов.
Краткий ответ:
Опустите класс "in" и добавьте его, используя jQuery, чтобы добавить его.
См. Этот jsfiddle для примера, который исчезает в тревоге через 3 секунды http://jsfiddle.net/QAz2U/3/
Длинный ответ:
Хотя это правда, что начальная загрузка не поддерживает замирания в предупреждениях, большинство ответов здесь использует функцию замирания jQuery, которая использует JavaScript для анимации (затухания) элемента. Большим преимуществом этого является кросс-браузерная совместимость. Недостатком является производительность (см. Также: jQuery для вызова анимации затухания CSS3? ).
Bootstrap использует CSS3-переходы, которые обеспечивают лучшую производительность. Что важно для мобильных устройств:
Bootstraps CSS для исчезновения предупреждения:
.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;
}
Почему я думаю, что это представление так важно? Люди, использующие старые браузеры и оборудование, потенциально могут получить прерывистые переходы с помощью jQuery.fade (). То же самое касается старого оборудования с современными браузерами. Используя переходы CSS3, люди, использующие современные браузеры, получат плавную анимацию даже на более старом оборудовании, а люди, использующие старые браузеры, которые не поддерживают переходы CSS, просто сразу увидят всплывающий элемент, который, я думаю, лучше для пользователя, чем прерывистая анимация.
Я пришел сюда в поисках того же ответа, что и выше: исчезнуть при появлении сигнала начальной загрузки. После некоторого копания в коде и CSS Bootstrap ответ довольно прост. Не добавляйте класс «в» к своему предупреждению. И добавьте это, используя jQuery, когда вы хотите исчезнуть в своем оповещении.
HTML (обратите внимание, НЕТ в классе!)
<div id="myAlert" class="alert success fade" data-alert="alert">
<!-- rest of alert code goes here -->
</div>
Javascript:
function showAlert(){
$("#myAlert").addClass("in")
}
Вызов функции выше функции добавляет класс "in" и исчезает в предупреждении, используя переходы CSS3: -)
Также смотрите этот jsfiddle для примера использования тайм-аута (спасибо Джону Леманну!): http://jsfiddle.net/QAz2U/3/