Extjs之自动消失提示框封装(Ext.example.msg)

Extjs之自动消失提示框封装(Ext.example.msg)

直接按如下调用:

  • MsgTip.msg(‘消息标题’, ‘消息内容’);//不自动隐藏
  • MsgTip.msg(‘消息标题’, ‘消息内容’,true);//默认1000秒后自动隐藏
  • MsgTip.msg(‘消息标题’, ‘消息内容’,true,10);//指定时间自动隐藏
    这三种方法调用:

示例效果图:

这里写图片描述

JS简易版代码:

可按实际需求自行调整样式



/**  
 * Extjs消息提示框  
 * MsgTip.msg('消息标题', '消息内容');//不自动隐藏  
 * MsgTip.msg('消息标题', '消息内容',true);//默认1000秒后自动隐藏  
 * MsgTip.msg('消息标题', '消息内容',true,10);//指定时间自动隐藏
 */  
MsgTip = function(){  
    var msgCt;  
    function createBox(t, s){  
        return ['<div class="msg" style="padding-top:350px;text-align:center">',  
                '<div class="x-box-tl"><div class="x-box-tr"><div class="x-box-tc"></div></div></div>',  
                '<div class="x-box-ml"><div class="x-box-mr"><div class="x-box-mc" style="font-size=12px;"><h3>', t, '</h3>', s, '</div></div></div>',  
                '<div class="x-box-bl"><div class="x-box-br"><div class="x-box-bc"></div></div></div>',  
                '</div>'].join('');  
    }  
    return {  
        msg : function(title, message,autoHide,pauseTime){  
            if(!msgCt){  
                msgCt = Ext.DomHelper.insertFirst(document.body, {id:'msg-div22',style:'position:absolute;top:200px;width:300px;margin:0 auto;z-index:20000;'}, true);  
            }  
            msgCt.alignTo(document, 't-t');  
            //给消息框右下角增加一个关闭按钮  
            message+='<br><span style="text-align:center;font-size:12px; width:100%;">' +  
              '<font color="blank"><u style="cursor:hand;text-align:center"  οnclick="MsgTip.hide(this);">关闭</u></font></span>'  
            var m = Ext.DomHelper.append(msgCt, {html:createBox(title, message)}, true);  
            m.slideIn('t');  
            if(!Ext.isEmpty(autoHide)&&autoHide==true){  
             if(Ext.isEmpty(pauseTime)){  
              pauseTime=1000;  // 单位为秒 默认为1000秒 可输入自定义想自动关闭的时间
             }  
             m.pause(pauseTime).ghost("tr", {remove:true});  
            }  
        },  
        hide:function(v){  
         var msg=Ext.get(v.parentElement.parentElement.parentElement.parentElement.parentElement.parentElement);  
         msg.ghost("tr", {remove:true});  
        }  
    };  
}();  



灰常感谢小伙伴@心︵魔的留言 现已纠正小伙伴指正n处错误

  • 4
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 2
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

iBaoxing

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值