hi,欢迎访问本站!
当前位置: 首页学习笔记正文

Jquery-自定义alert弹窗提示,自动消失

用户投稿 学习笔记 14阅读
1、实现JS代码

 

/** 说明: 弹窗提示,3秒后自动消失* 调用: alert_tips('操作成功','success');* */function alert_tips(str,status) { let info_css = 'display: inline-block;position: absolute;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: absolute;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: absolute;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: absolute;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 = '<span id="alert_test" style="'+success_css+'">'+str+'</span>'; }else if(status === 'info'){ add_alert = '<span id="alert_test" style="'+info_css+'">'+str+'</span>'; }else if(status === 'danger'){ add_alert = '<span id="alert_test" style="'+danger_css+'">'+str+'</span>'; }else if(status === 'warning'){ add_alert = '<span id="alert_test" style="'+warning_css+'">'+str+'</span>'; } $('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');

运行结果:

标签:
声明:无特别说明,转载请标明本文来源!
发布评论
正文 取消