很多时候,我们先要在网页中提示某些操作已经完成,或者某些状态已经改变,但是又不希望用户做多余的操作而使用户厌烦,最好是用户知道之后就自动消失。
在这个时候使用 alert 和 modal dialog 明显都不太合适,经过多方寻找,终于找到了一种比较合适的方式,这里就称呼它为 alert message 吧。
alert message 有一个特点,就是只出现一会,一会之后自动消失,而这正是我们希望要的效果,既使用户知道了状态已经变更,又不需要用户做多余操作,片刻之后就消失不见。
这里有一张图片讲解了这个特性:
要想实现这样的代码很简单,我主要将它分解为以下几个步骤:
1、 创建一个 div,先设置好位置和样式,用作后面的 "提示消息框" 2、 将 1 中的 div 的样式设置为 "display:none" 3、 创建显示 "提示消息框" 和定时函数
$(#success-alert).fadeTo(2000, 500).slideUp(500, function(){
$(#success-alert).alert('close');
});
4、 调用显示函数
示例
下面我给大家一个具体的实现代码,仅供参考:
代码:
<!DOCTYPE html>
<html lang=en>
<head>
<title>Bootstrap Example</title>
<meta charset=utf-8>
<meta name=viewport content=width=device-width, initial-scale=1>
<link rel=stylesheet href=http://maxcdn.bootstrapcdn.com/bootstrap/3.3.5/css/bootstrap.min.css>
<script src=https://ajax.googleapis.com/ajax/libs/jquery/1.11.3/jquery.min.js></script>
<script src=http://maxcdn.bootstrapcdn.com/bootstrap/3.3.5/js/bootstrap.min.js></script>
</head>
<body>
<div class=product-options>
<a id=myWish href=javascript:; class=btn btn-mini >Add to Wishlist </a>
<a href= class=btn btn-mini> Purchase </a>
</div>
<div class=alert alert-success id=success-alert>
<button type=button class=close data-dismiss=alert>x</button>
<strong>Success! </strong>
Product have added to your wishlist.
</div>
<script>
$(document).ready (function(){
$(#success-alert).hide();
$(#myWish).click(function showAlert() {
$(#success-alert).alert();
$(#success-alert).fadeTo(2000, 500).slideUp(500, function(){
$(#success-alert).alert('close');
});
});
});
</script>
</body>
</html>