1、实现JS代码

/*

* 说明: 弹窗提示,3秒后自动消失

* 调用: alert_tips('操作成功','success');

* */

function alert_tips(str,status) {

let info_css = 'display: inline-block;position: fixed;z-index: 888;top: 0;right: 30px;text-align: center;padding: 10px 20px;border-radius: 5px;color: #31708f;background-color: #d9edf7;border-color: #bce8f1';

let danger_css = 'display: inline-block;position: fixed;z-index: 888;top: 0;right: 30px;text-align: center;padding: 10px 20px;border-radius: 5px;color: #a94442;background-color: #f2dede;border-color: #ebccd1;'

let success_css = 'display: inline-block;position: fixed;top: 0;right: 30px;text-align: center;padding: 10px 20px;border-radius: 5px;color: #3c763d;background-color: #dff0d8;border-color: #d6e9c6;'

let warning_css = 'display: inline-block;position: fixed;z-index: 888;top: 0;right: 30px;text-align: center;padding: 10px 20px;border-radius: 5px;color: #8a6d3b;background-color: #fcf8e3;border-color: #faebcc;'

let add_alert = '';

if(status === 'success'){

add_alert = ''+str+'';

}else if(status === 'info'){

add_alert = ''+str+'';

}else if(status === 'danger'){

add_alert = ''+str+'';

}else if(status === 'warning'){

add_alert = ''+str+'';

}

$('body').append(add_alert);

//transition: all 3s 2s linear;

$('span#alert_test').css({"top":"30px","transition":"3s"});

setTimeout(() => {

// console.log('sleep 1.8s.');

let index = 10;

let interval = setInterval(function () {

if(index === -60){ //设3秒时间段

clearInterval(interval);

$('#alert_test').remove(); //显示完后删除节点

}

$('span#alert_test').css({"opacity":(index/10)});

// console.log('===>',index);

index--;

},30)

}, 1000); //延时1.8秒

}

调用:

alert_tips('操作成功','success');

运行结果:

精彩内容

评论可见,请评论后查看内容,谢谢!!!
 您阅读本篇文章共花了: