Bootstrap智能消息提示框。

“我觉得操作成功后,需要一个弹出提示框”,客户说。
“需要吗?我觉得没必要,错误的时候提示,成功时自动跳转就行了!”,我弱弱的答。
“你那样不人性化,听我的,加一个”,客户继续说。
“那好吧!”我继续弱弱的答。

第一关

其实客户的要求,一点都难不倒我,看我的:

ajaxDoneSuccess("订单已支付", "/mem/initDeal/2");

这串代码就是把消息传递到前端。

function tabAjaxDone(json) {YUNM.debug("tab ajaxdone回调函数");YUNM.ajaxDone(json);if (json[YUNM.keys.statusCode] == YUNM.statusCode.ok || json[YUNM.keys.statusCode] == YUNM.statusCode.info) {var msg = json[YUNM.keys.message];// 弹出消息提示YUNM.debug(msg);var thenfunc = null;if ("forward" == json.callbackType) {thenfunc = function() {if (json.forwardURL) {location.href = json.forwardURL;}};}$.showInfo(msg, thenfunc);}
}

1. 页面回调函数执行时,获取服务端传递的消息,同时将后续操作加入到thenfunc中。
2. 紧接着,通过showInfo函数将消息输出。
3. 你想看到showInfo方法,没问题。

$.showInfo = function(str, func) {$.weeboxs.open(str, {boxid : 'yunm_info_box',contentType : 'text',showButton : true,showCancel : false,showOk : true,title : '提示 ',type : 'wee',onclose : func});
};

打开一个weebox弹出框,然后弹出框关闭的时候执行后续函数func。

然后你点击确定或者X号就会执行回调函数跳转。

第二关

“你这不够人性化,不是所有的执行成功都想弹出消息。”客户说。
“好,明白”,我答。

这依然很简单:

ajaxDoneSuccess("", "/mem/initDeal/2");
if (msg) {
$.showInfo(msg, thenfunc, YUNM._set.timeout);
} else {thenfunc();
}

第三关

“你这还不够人性化,我不想点击确定、关闭,就能够跳转。”客户说。
“好,你想它多长时间自动关闭,才能让你’dont make me wait’”,我喃喃道。
“什么?”,客户把头朝向我,若有所思的问。
“哦,没啥,一会就好”,我懒得给他啰嗦。

这也没啥,不就是加一个timeout嘛,weebox本身就有这个参数。

if (msg) {$.showInfo(msg, thenfunc, YUNM._set.timeout);
} else {thenfunc();
}
$.showInfo = function(str, func, timeout) {$.weeboxs.open(str, {boxid : 'yunm_info_box',contentType : 'text',showButton : true,showCancel : false,showOk : true,title : '提示 ' + timeout + "秒后自动关闭",type : 'wee',onclose : func,timeout : timeout});
};

笑对现实的无奈,不能后退的时候,不再傍徨的时候,永远向前 路一直都在──陈奕迅《路一直都在》
本文出自:【沉默王二的博客】

Bootstrap智能消息提示框相关推荐

  1. HTML微博浮动代码,jQuery实现仿新浪微博浮动的消息提示框(可智能定位)

    本文实例讲述了jQuery实现仿新浪微博浮动的消息提示框.分享给大家供大家参考.具体如下: 这是一款jQuery实现的仿新浪微博新消息提示框效果,支持智能浮动定位框,新浪微博用来提示消息时候的智能定位 ...

  2. QGC注释消息提示框

    消息提示框:有时显示时覆盖想要看的界面,可注释!

  3. JS的三种消息提示框alert confirm prompt

    首先来看看alert的效果: 代码为: $(function(){$("#quit").click(quit); })function quit(){alert("消息提 ...

  4. 消息提示框-事件冒泡

    1 <!DOCTYPE html> 2 <html lang="en"> 3 4 <head> 5 <meta charset=" ...

  5. flutter Toast消息提示框

    题记 -- 执剑天涯,从你的点滴积累开始,所及之处,必精益求精,即是折腾每一天. 本文章将讲述: 1.在 flutter 跨平台开发中,使用 Dart 实现 Toast 消息提示框效果 2.Overl ...

  6. window.createPopup()用法以及短消息提示框代码

    一.在做一个portal项目时,用户要求在门户首页上的待办信息要有明确的提示,且在浏览器最小化的情况下,当有新的待办信息时,也要做提示.用了alert方法.或者用div的方法都很难实现"在浏 ...

  7. html如何设置提示收到消息,从零开始实现一个消息提示框

    引言 消息提示框在实际应用场景当中比较常见,最常用的就是element ui的消息提示框,我们通常都是直接使用它们,但是我们有没有尝试过去探究其实现原理,并自己动手实现呢?为了提升我们的个人能力和竞争 ...

  8. unity 弹窗提示_【原创】Unity3D 消息提示框

    本文永久地址:http://www.omuying.com/article/60.aspx,[文章转载请注明出处!] 消息提示框,大家都并不陌生,他们的主要作用是给予用户提示,用 NGUI 来做消息提 ...

  9. uniapp 消息提示框

    uni.showToast(OBJECT) 显示消息提示框. OBJECT参数说明 参数 类型 必填 说明 平台差异说明 title String 是 提示的内容,长度与 icon 取值有关.   i ...

最新文章

  1. 2021年,戴尔的显示器竟然出现了弹出式摄像头
  2. linux centos更换用户名和密码忘记了,centos7系统中忘记root管理员账号密码,怎么修改密码的解决方式...
  3. 开发工具:IDEA 调试技巧,非常实用,欢迎收藏!
  4. 从零开始学_JavaScript_系列(21)——dojo(8)(手把手教你封装一个widget)
  5. 聚簇索引和非聚簇索引详解
  6. 19楼网站服务器配置,简单的DNS 服务器配置
  7. python-操作xml格式的文件
  8. iOS在支持arc的工程中,导入不支持arc的第三方的插件
  9. 和 jQuery 说再见,Bootstrap 5 将移除对其依赖
  10. 基于TCP和多线程实现无线鼠标键盘-Socket(1)
  11. Mysql漏洞修复方法思路及注意事项
  12. 如何解决苹果Mac安装Axure首次打开报错的问题?
  13. m1也能用的视频无损放大软件:topaz video enhance ai mac版
  14. windows立方体桌面
  15. python小游戏贪吃蛇下载_python实现贪吃蛇小游戏
  16. 抖音常见的几种违规行为,抖音新手应该注意防范:国仁楠哥
  17. 网页多媒体服务器,大区网页直播间搭建,服务器流媒体全对接服务
  18. 海康威视监控云存储服务器,监控设备,云存储服务器,安防监控—年轻人安防官网...
  19. 压缩感知算法_CEALeti研发出基于压缩感知的CMOS图像传感器
  20. 手工皮具-不可避免的进入染色过程

热门文章

  1. python 如何绘制分叉图
  2. SAP概念之利润中心(Profit Center)
  3. 第一次用计算机证明的数学定理是,勾股定理是一个基本几何定理,是人类早期发现并证明的重要数学定理之一,用代数思想解决几何...
  4. C语言编程>第一周 ⑦ 利用条件运算符的嵌套来完成此题:学习成绩>=90分的同学用A表示,60-89分之间的用B表示,60分以下的用C表示
  5. C语言编程>第十三周 ⑧ 已知学生的记录由学号和学习成绩组成,M名学生的数据已存入stu结构体数组中。请编写函数fun,该函数的功能是:
  6. 洛谷P1758 [NOI2009]管道取珠(dp 贡献转化)
  7. 最大化参数 火车头_火车头采集器菜鸟使用手册
  8. android小游戏源码拼图,android编写的数字拼图游戏(带详细注释)
  9. WriteError Resulting document after update is larger than 16777216
  10. Educoder 机器学习 第1关:基于贝叶斯决策理论的分类方法