`
ckf53390
  • 浏览: 28848 次
文章分类
社区版块
存档分类
最新评论

Ext消息提示框,显示几秒后自动消失

 
阅读更多

封装一个Ext消息提示框,显示几秒后自动消失

分类: Ext 2842人阅读 评论(4) 收藏 举报

最近项目需要,封装了一个Ext消息提示框,提示信息显示几秒后就自动消失。

 

css代码:

 

  1. .msg .x-box-mc {  
  2. font-size:14px;  
  3. }  
  4. #msg-div {  
  5.     position:absolute;  
  6.     left:650px;  
  7.     top:410px;  
  8.     width:600px;  
  9.     z-index:20000;  
  10. }  
  11. .msg-close{  
  12. width:10pxheight:10pxposition:absolute; top:1px; right:10px;cursor:hand;  
  13. }  
  14. .msg-h3 {  
  15. font-size:13px;  
  16.     color:#2870b2;  
  17.     font-weight:bold;  
  18.     margin:10px 0;  
  19. }  

 

 

js代码:

  1. /** 
  2.  *信息提示框,显示后迅速消失 
  3.  */  
  4. Ext.QuickMsg = function(){  
  5.     var msgCt;  
  6.   
  7.     function createBox(t, s,isClose){  
  8.                 var html = new Array();  
  9.   
  10.                 html.push('<div class="msg">');  
  11.                 html.push('<div class="x-box-tl"><div class="x-box-tr"><div class="x-box-tc">');  
  12.                 html.push('</div></div></div>');  
  13.                 html.push('<div class="x-box-ml"><div class="x-box-mr"><div class="x-box-mc">');  
  14.                 if(t){  
  15.                         html.push('<h3 class="msg-h3">');  
  16.                         html.push(t);  
  17.                         html.push('</h3>');  
  18.                 }  
  19.                 if(isClose){  
  20.                         html.push('<span class="msg-close" onclick="Ext.QuickMsg.close()"><img src="'+closeImageUrl+'" mce_src="'+closeImageUrl+'"/></span>');  
  21.                 }  
  22.                 html.push(s);  
  23.                 html.push('</div></div></div>');  
  24.                 html.push('<div class="x-box-bl"><div class="x-box-br"><div class="x-box-bc"></div></div></div>');  
  25.                 html.push('</div>');  
  26.                 return html.join('');  
  27.     }  
  28.     return {  
  29.         /** 
  30.          * 显示信息 
  31.          * title:标题 
  32.          * msg:提示信息 
  33.          * time:显示时间,超时后自动消失 
  34.          * alignEl:对齐到该对象的左下角 
  35.          * offsets[Array]:横向偏移像素,比如:[200,0]标识右移200个像素 
  36.          * positon:动画 
  37.          * animate[boolean]:是否开启动画  
  38.          * isClose[boolean]:是否可关闭 
  39.          */  
  40.         show : function(title, msg, width, time, alignEl, offsets, position,animate,isClose){                     
  41.         width = width?width:'250px';  
  42.         time = time?time:2;  
  43.         alignEl = alignEl?alignEl:document;  
  44.         //alert(alignEl.id);   
  45.         position = position?position:'t-t';  
  46.         animate = animate?animate:false;  
  47.         this.close();  
  48.             if(!msgCt){  
  49.             msgCt = Ext.DomHelper.insertFirst(document.body, {id:'msg-div'}, true);  
  50.             msgCt.setWidth(width);  
  51.             }  
  52.             //采用默认动画将div的最中央对齐到alignEl的左下角,并右移200个象素,且不能超出窗口   
  53.             msgCt.alignTo(alignEl, position,offsets,animate);  
  54.         var m = Ext.DomHelper.append(msgCt, {html:createBox(title, msg,isClose)}, true);  
  55.             m.slideIn('t').pause(time).ghost("t", {remove:true});//元素从上滑入效果,可不带参数调用下同     
  56.         },  
  57.   
  58.         //提示信息   
  59.         alert : function(msg,field,alignEl,width){                        
  60.                 width = width?width:'150px';  
  61.                 var html = '<span style="font-size:13px;" mce_style="font-size:13px;">'+msg+'</span>';  
  62.                 this.show('',html,'150px',2,field,[120,0],'t-t',true,false);  
  63.         },  
  64.   
  65.         close: function(){                        
  66.                 var div = document.getElementById('msg-div');  
  67.                 if(div){  
  68.                         div.style.display = 'none';  
  69.                 }                         
  70.                 msgCt = '';                       
  71.         }  
  72.     };  
  73. }();  
分享到:
评论
发表评论

文章已被作者锁定,不允许评论。

相关推荐

    封装一个Ext消息提示框,显示几秒后自动消失

    封装 Ext 消息提示框,显示几秒后自动消失 本资源是关于封装一个 Ext 消息提示框,显示几秒后自动消失的知识点集合。该资源主要涵盖了 CSS 和 JavaScript 代码,旨在实现一个可以自动消失的消息提示框。 1. CSS ...

    extjs弹出框 n秒后消失

    实现EXTJS弹出框在n秒后自动消失,我们可以利用EXTJS的定时器(Ext.util.DelayedTask)和弹出框(Ext.MessageBox)的配置选项。下面我们将详细讨论如何实现这个功能。 首先,EXTJS的弹出框主要通过`Ext.MessageBox....

    ExtJs消息提示框

    4. **显示消息**:创建实例后,你可以调用`show`方法显示消息: ```javascript notification.show(); ``` 或者直接在创建时传递消息: ```javascript var notification = new Ext.ux.window.Notification()....

    EXTjs4类似qq消息提醒

    1. **EXT.tip.Toast**:Toast通知是一种在屏幕边缘淡入淡出的提示,它会在一段时间后自动消失。在EXTjs4中,你可以通过创建一个`Ext.tip.Toast`实例,然后设置相应的配置项如消息文本、显示位置和持续时间。例如: ...

    网页模板——TipLite 漂亮的EXT气泡提示插件.zip

    - **动态定位**:根据元素位置和屏幕空间,TipLite能自动调整提示框的位置,确保始终可见。 - **延迟显示**:支持设置延迟时间,避免用户无意间触发提示,提高交互效率。 - **触发事件**:可以绑定不同的触发事件...

    信息提示小窗口Notification-ExtJS2.0.2(修正版)

    这种提示框通常会出现在屏幕的右下角,不影响主要工作区,并且可以在一段时间后自动消失。 从提供的标签来看,我们可以解析出以下关键概念: - `ext`:这是对ExtJS框架的简称。 - `Notification`:这是我们要讨论的...

    js_overlibmws.rar

    5. **延时和消失功能**:可以设定提示框出现和消失的延迟时间,以及是否自动关闭。 6. **事件处理**:可以绑定到特定的JavaScript事件,如页面加载、按钮点击等。 在25个js文件中,可能包括了核心库文件、扩展功能...

    Extjs实现进度条的两种便捷方式

    `waitTitle`用于设置提示框的标题,这里是“提示”。当服务器返回成功响应时,`success`回调会被触发,此时等待提示会自动消失。 总结起来,Extjs提供了直观且方便的方式来实现进度条功能,无论是通过`Ext.Msg.wait...

    ExtAspNet v2.2.1 (2009-4-1) 值得一看

    +TreeNode的前面的多选框可以自动回发了。 -为TreeNode增加AutoPostBack属性,增加事件数据类TreeCheckEventArgs,为Tree增加事件NodeCheck。 -示例在:http://extasp.net/data/tree_run.aspx -Grid增加...

    fpv4 flash相册系统

    数据库 [setup] 表增加字段 ext9 用于显示网站标题 FlashPicViewer v4 beta2 ---------------------------------------------- 修正密码设置后无法取消的bug 分类详细设置增加分类简介信息输入 更新XML后增加了...

    ExtAspNet_v2.3.2_dll

    +TreeNode的前面的多选框可以自动回发了。 -为TreeNode增加AutoPostBack属性,增加事件数据类TreeCheckEventArgs,为Tree增加事件NodeCheck。 -示例在:http://extasp.net/data/tree_run.aspx -Grid增加...

    KODExplorer 芒果云-资源管理器

    编辑器enter建不显示自动提示 - iframe 打开url 优化。解决canvas问题 - 文件编辑器,载入loading去掉 - 删除错误时,或上传错误时也刷新目录。删除提示颜色错误 - 对话框右键 点击右键菜单隐藏修复 - 手机端 ...

    iOS UIAlertController中UITextField添加晃动效果与边框颜色详解

    由于UIAlertAction的触发会导致UIAlertController的消失,因此无法直接通过常规方式显示错误提示。本文将详细介绍两种有效的提示方法:晃动UITextField和改变其边框颜色。 首先,我们来看如何实现UITextField的晃动...

    计算机应用技术(实用手册)

    这个项目可控制DRAM作用指令与读取/写入指令之间的延迟时间,有2,3,4几种选择。数值越小,性能越好。 DRAM RAS# Precharge: 这个项目是用来控制当预充电(precharge)指令送到DRAM之后,频率等待启动的等待...

    iOS App开发中UITextField组件的常用属性小结

    一旦用户开始输入,占位符会自动消失。这是非常实用的用户体验设计,能够帮助用户理解文本框的用途。 3. Background:设置文本框的背景,可以是颜色、图片或其他形状,用于美化或区分不同功能的文本框。 4. ...

Global site tag (gtag.js) - Google Analytics