Bootstrap告警框(alert)实现弹出效果和短暂显示后
网络编程 2021-07-04 14:06www.168986.cn编程入门
这篇文章主要介绍了Bootstrap告警框(alert)实现弹出效果和短暂显示后上浮消失,本文通过实例代码给大家介绍的非常详细,对大家的学习或工作具有一定的参考借鉴价值,需要的朋友可以参考下
最近用到bootstrap的告警框时发现只有html的说明,就自己写了一个弹出告警框和弹出短暂显示后上浮消失的告警框。
使用效果
移入时停止上浮的效果
直接上JS代码了,可以copy过去直接用(使用bootstrap的UI框架的情况下)
var monUtil = { / 弹出消息框 @param msg 消息内容 @param type 消息框类型(参考bootstrap的alert) / alert: function(msg, type){ if(typeof(type) =="undefined") { // 未传入type则默认为suess类型的消息框 type = "suess"; } // 创建bootstrap的alert元素 var divElement = $("<div></div>").addClass('alert').addClass('alert-'+type).addClass('alert-dismissible').addClass('col-md-4').addClass('col-md-offset-4'); divElement.css({ // 消息框的定位样式 "position": "absolute", "": "80px" }); divElement.text(msg); // 设置消息框的内容 // 消息框添加可以关闭按钮 var closeBtn = $('<button type="button" class="close" data-dismiss="alert" aria-label="Close"><span aria-hidden="true">×</span></button>'); $(divElement).append(closeBtn); // 消息框放入到页面中 $('body').append(divElement); return divElement; }, / 短暂显示后上浮消失的消息框 @param msg 消息内容 @param type 消息框类型 / message: function(msg, type) { var divElement = monUtil.alert(msg, type); // 生成Alert消息框 var isIn = false; // 鼠标是否在消息框中 divElement.on({ // 在setTimeout执行之前先判定鼠标是否在消息框中 mouseover : function(){isIn = true;}, mouseout : function(){isIn = false;} }); // 短暂延时后上浮消失 setTimeout(function() { var IntervalMS = 20; // 每次上浮的间隔毫秒 var floatSpace = 60; // 上浮的空间(px) var nowTop = divElement.offset().; // 获取元素当前的值 var sTop = nowTop - floatSpace; // 上浮停止时的值 divElement.fadeOut(IntervalMS floatSpace); // 设置元素淡出 var upFloat = setInterval(function(){ // 开始上浮 if (nowTop >= sTop) { // 判断当前消息框是否还在可上升的范围内 divElement.css({"": nowTop--}); // 消息框的上升1px } else { clearInterval(upFloat); // 关闭上浮 divElement.remove(); // 移除元素 } }, IntervalMS); if (isIn) { // 如果鼠标在setTimeout之前已经放在的消息框中,则停止上浮 clearInterval(upFloat); divElement.s(); } divElement.hover(function() { // 鼠标悬浮时停止上浮和淡出效果,过后恢复 clearInterval(upFloat); divElement.s(); },function() { divElement.fadeOut(IntervalMS (nowTop - sTop)); // 这里设置元素淡出的时间应该为间隔毫秒剩余可以上浮空间 upFloat = setInterval(function(){ // 继续上浮 if (nowTop >= sTop) { divElement.css({"": nowTop--}); } else { clearInterval(upFloat); // 关闭上浮 divElement.remove(); // 移除元素 } }, IntervalMS); }); }, 1500); } }
调用部分
function login() { $.ajax({ url: "/apis/login/session", data: $('#loginForm').serialize(), dataType:"json", contentType: "application/json", suess: function(result) { monUtil.message(result.message); // 直接调用monUtil对象的message方法 } }); }
到此这篇关于Bootstrap告警框(alert)实现弹出效果和短暂显示后上浮消失的文章就介绍到这了,更多相关Bootstrap告警框(alert)内容请搜索狼蚁SEO以前的文章或继续浏览狼蚁网站SEO优化的相关文章希望大家以后多多支持狼蚁SEO!
编程语言
- 甘肃哪有关键词排名优化购买方式有哪些
- 甘肃SEO如何做网站优化
- 河南seo关键词优化怎么做电话营销
- 北京SEO优化如何做QQ群营销
- 来宾百度关键词排名:提升您网站曝光率的关键
- 卢龙关键词优化:提升您网站排名的策略与技巧
- 山东网站优化的注意事项有哪些
- 四川整站优化怎样提升在搜索引擎中的排名
- 疏附整站优化:提升网站性能与用户体验的全新
- 海南seo主要做什么工作售后服务要做到哪些
- 荣昌百度网站优化:提升您网站的搜索引擎排名
- 河北seo网站排名关键词优化如何做SEO
- 江西优化关键词排名推广售后保障一般有哪些
- 古浪SEO优化:提升你的网站可见性
- 西藏网站排名优化怎么把网站排名在百度首页
- 如何提升阳东百度快照排名:详尽指南