Bootstrap智能消息提示框

柔光的暖阳◎ 2021-09-10 15:26 588阅读 0赞

Bootstrap智能消息提示框。

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

第一关

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

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

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

  1. function tabAjaxDone(json) {
  2. YUNM.debug("tab ajaxdone回调函数");
  3. YUNM.ajaxDone(json);
  4. if (json[YUNM.keys.statusCode] == YUNM.statusCode.ok || json[YUNM.keys.statusCode] == YUNM.statusCode.info) {
  5. var msg = json[YUNM.keys.message];
  6. // 弹出消息提示
  7. YUNM.debug(msg);
  8. var thenfunc = null;
  9. if ("forward" == json.callbackType) {
  10. thenfunc = function() {
  11. if (json.forwardURL) {
  12. location.href = json.forwardURL;
  13. }
  14. };
  15. }
  16. $.showInfo(msg, thenfunc);
  17. }
  18. }
  1. 页面回调函数执行时,获取服务端传递的消息,同时将后续操作加入到thenfunc中。
  2. 紧接着,通过showInfo函数将消息输出。
  3. 你想看到showInfo方法,没问题。

    $.showInfo = function(str, func) {

    1. $.weeboxs.open(str, {
    2. boxid : 'yunm_info_box',
    3. contentType : 'text',
    4. showButton : true,
    5. showCancel : false,
    6. showOk : true,
    7. title : '提示 ',
    8. type : 'wee',
    9. onclose : func
    10. });

    };

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

这里写图片描述

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

第二关

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

这依然很简单:

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

第三关

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

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

  1. if (msg) {
  2. $.showInfo(msg, thenfunc, YUNM._set.timeout);
  3. } else {
  4. thenfunc();
  5. }
  6. $.showInfo = function(str, func, timeout) {
  7. $.weeboxs.open(str, {
  8. boxid : 'yunm_info_box',
  9. contentType : 'text',
  10. showButton : true,
  11. showCancel : false,
  12. showOk : true,
  13. title : '提示 ' + timeout + "秒后自动关闭",
  14. type : 'wee',
  15. onclose : func,
  16. timeout : timeout
  17. });
  18. };

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

发表评论

表情:
评论列表 (有 0 条评论,588人围观)

还没有评论,来说两句吧...

相关阅读