当前的答案都没有对我有用。我正在使用Bootstrap 3。
我喜欢Rob Vermeer的所作所为,从他的回应开始。
对于淡入然后淡出的效果,我只是使用编写了以下函数并使用了jQuery:
我的页面上的html,用于将警报添加到:
<div class="alert-messages text-center">
</div>
显示和关闭警报的Javascript函数。
function showAndDismissAlert(type, message) {
var htmlAlert = '<div class="alert alert-' + type + '">' + message + '</div>';
$(".alert-messages").prepend(htmlAlert);
$(".alert-messages .alert").first().hide().fadeIn(200).delay(2000).fadeOut(1000, function () { $(this).remove(); });
}
然后,要显示和消除警报,只需调用以下函数:
showAndDismissAlert('success', 'Saved Successfully!');
showAndDismissAlert('danger', 'Error Encountered');
showAndDismissAlert('info', 'Message Received');
附带说明一下,我在顶部固定了div.alert-messages样式:
<style>
div.alert-messages {
position: fixed;
top: 50px;
left: 25%;
right: 25%;
z-index: 7000;
}
</style>