1秒消失 alert jquery_JQuery定时自动消失提示框/弹出框

在表单提交中,不论成功与否,好的体验都应该有弹出提示,效果:

在页面中央显示提示,1.5秒后消失,不影响页面的正常布局。

1 HTML代码

HTML代码显示提示内容,放在页面中任何位置。

2 CSS代码

弹出框参考了 Bootstrap 的样式:

.alert {

display: none;

position: fixed;

top: 50%;

left: 50%;

min-width: 300px;

max-width: 600px;

transform: translate(-50%,-50%);

z-index: 99999;

text-align: center;

padding: 15px;

border-radius: 3px;

}

.alert-success {

color: #3c763d;

background-color: #dff0d8;

border-color: #d6e9c6;

}

.alert-info {

color: #31708f;

background-color: #d9edf7;

border-color: #bce8f1;

}

.alert-warning {

color: #8a6d3b;

background-color: #fcf8e3;

border-color: #faebcc;

}

.alert-danger {

color: #a94442;

background-color: #f2dede;

border-color: #ebccd1;

}

3 Javascript代码

首先,加载JQuery,然后用下面代码实现1.5秒后淡出效果:

$('.alert').html('操作成功').addClass('alert-success').show().delay(1500).fadeOut();

如果不想在HTML中加DIV,可以直接用JS把DIV添加到页面中,如下:

$('

').appendTo('body').addClass('alert alert-success').html('操作成功').show().delay(1500).fadeOut();

一般情况下,如果这个方式使用得很频繁,写成函数可以提高复用:

/**

* 弹出式提示框,默认1.2秒自动消失

* @param message 提示信息

* @param style 提示样式,有alert-success、alert-danger、alert-warning、alert-info

* @param time 消失时间

*/

var prompt = function (message, style, time)

{

style = (style === undefined) ? 'alert-success' : style;

time = (time === undefined) ? 1200 : time;

$('

')

.appendTo('body')

.addClass('alert ' + style)

.html(message)

.show()

.delay(time)

.fadeOut();

};

// 成功提示

var success_prompt = function(message, time)

{

prompt(message, 'alert-success', time);

};

// 失败提示

var fail_prompt = function(message, time)

{

prompt(message, 'alert-danger', time);

};

// 提醒

var warning_prompt = function(message, time)

{

prompt(message, 'alert-warning', time);

};

// 信息提示

var info_prompt = function(message, time)

{

prompt(message, 'alert-info', time);

};

这样比用setTimeout()结构更清晰。

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值