封装一个Ext消息提示框,显示几秒后自动消失
最近项目需要,封装了一个Ext消息提示框,提示信息显示几秒后就自动消失。
css代码:
- .msg .x-box-mc {
- font-size:14px;
- }
- #msg-div {
- position:absolute;
- left:650px;
- top:410px;
- width:600px;
- z-index:20000;
- }
- .msg-close{
- width:10px; height:10px; position:absolute; top:1px; right:10px;cursor:hand;
- }
- .msg-h3 {
- font-size:13px;
- color:#2870b2;
- font-weight:bold;
- margin:10px 0;
- }
js代码:
- /**
- *信息提示框,显示后迅速消失
- */
- Ext.QuickMsg = function(){
- var msgCt;
- function createBox(t, s,isClose){
- var html = new Array();
- html.push('<div class="msg">');
- html.push('<div class="x-box-tl"><div class="x-box-tr"><div class="x-box-tc">');
- html.push('</div></div></div>');
- html.push('<div class="x-box-ml"><div class="x-box-mr"><div class="x-box-mc">');
- if(t){
- html.push('<h3 class="msg-h3">');
- html.push(t);
- html.push('</h3>');
- }
- if(isClose){
- html.push('<span class="msg-close" onclick="Ext.QuickMsg.close()"><img src="'+closeImageUrl+'" mce_src="'+closeImageUrl+'"/></span>');
- }
- html.push(s);
- html.push('</div></div></div>');
- html.push('<div class="x-box-bl"><div class="x-box-br"><div class="x-box-bc"></div></div></div>');
- html.push('</div>');
- return html.join('');
- }
- return {
- /**
- * 显示信息
- * title:标题
- * msg:提示信息
- * time:显示时间,超时后自动消失
- * alignEl:对齐到该对象的左下角
- * offsets[Array]:横向偏移像素,比如:[200,0]标识右移200个像素
- * positon:动画
- * animate[boolean]:是否开启动画
- * isClose[boolean]:是否可关闭
- */
- show : function(title, msg, width, time, alignEl, offsets, position,animate,isClose){
- width = width?width:'250px';
- time = time?time:2;
- alignEl = alignEl?alignEl:document;
- //alert(alignEl.id);
- position = position?position:'t-t';
- animate = animate?animate:false;
- this.close();
- if(!msgCt){
- msgCt = Ext.DomHelper.insertFirst(document.body, {id:'msg-div'}, true);
- msgCt.setWidth(width);
- }
- //采用默认动画将div的最中央对齐到alignEl的左下角,并右移200个象素,且不能超出窗口
- msgCt.alignTo(alignEl, position,offsets,animate);
- var m = Ext.DomHelper.append(msgCt, {html:createBox(title, msg,isClose)}, true);
- m.slideIn('t').pause(time).ghost("t", {remove:true});//元素从上滑入效果,可不带参数调用下同
- },
- //提示信息
- alert : function(msg,field,alignEl,width){
- width = width?width:'150px';
- var html = '<span style="font-size:13px;" mce_style="font-size:13px;">'+msg+'</span>';
- this.show('',html,'150px',2,field,[120,0],'t-t',true,false);
- },
- close: function(){
- var div = document.getElementById('msg-div');
- if(div){
- div.style.display = 'none';
- }
- msgCt = '';
- }
- };
- }();
相关推荐
封装 Ext 消息提示框,显示几秒后自动消失 本资源是关于封装一个 Ext 消息提示框,显示几秒后自动消失的知识点集合。该资源主要涵盖了 CSS 和 JavaScript 代码,旨在实现一个可以自动消失的消息提示框。 1. CSS ...
实现EXTJS弹出框在n秒后自动消失,我们可以利用EXTJS的定时器(Ext.util.DelayedTask)和弹出框(Ext.MessageBox)的配置选项。下面我们将详细讨论如何实现这个功能。 首先,EXTJS的弹出框主要通过`Ext.MessageBox....
4. **显示消息**:创建实例后,你可以调用`show`方法显示消息: ```javascript notification.show(); ``` 或者直接在创建时传递消息: ```javascript var notification = new Ext.ux.window.Notification()....
1. **EXT.tip.Toast**:Toast通知是一种在屏幕边缘淡入淡出的提示,它会在一段时间后自动消失。在EXTjs4中,你可以通过创建一个`Ext.tip.Toast`实例,然后设置相应的配置项如消息文本、显示位置和持续时间。例如: ...
- **动态定位**:根据元素位置和屏幕空间,TipLite能自动调整提示框的位置,确保始终可见。 - **延迟显示**:支持设置延迟时间,避免用户无意间触发提示,提高交互效率。 - **触发事件**:可以绑定不同的触发事件...
这种提示框通常会出现在屏幕的右下角,不影响主要工作区,并且可以在一段时间后自动消失。 从提供的标签来看,我们可以解析出以下关键概念: - `ext`:这是对ExtJS框架的简称。 - `Notification`:这是我们要讨论的...
5. **延时和消失功能**:可以设定提示框出现和消失的延迟时间,以及是否自动关闭。 6. **事件处理**:可以绑定到特定的JavaScript事件,如页面加载、按钮点击等。 在25个js文件中,可能包括了核心库文件、扩展功能...
`waitTitle`用于设置提示框的标题,这里是“提示”。当服务器返回成功响应时,`success`回调会被触发,此时等待提示会自动消失。 总结起来,Extjs提供了直观且方便的方式来实现进度条功能,无论是通过`Ext.Msg.wait...
+TreeNode的前面的多选框可以自动回发了。 -为TreeNode增加AutoPostBack属性,增加事件数据类TreeCheckEventArgs,为Tree增加事件NodeCheck。 -示例在:http://extasp.net/data/tree_run.aspx -Grid增加...
数据库 [setup] 表增加字段 ext9 用于显示网站标题 FlashPicViewer v4 beta2 ---------------------------------------------- 修正密码设置后无法取消的bug 分类详细设置增加分类简介信息输入 更新XML后增加了...
+TreeNode的前面的多选框可以自动回发了。 -为TreeNode增加AutoPostBack属性,增加事件数据类TreeCheckEventArgs,为Tree增加事件NodeCheck。 -示例在:http://extasp.net/data/tree_run.aspx -Grid增加...
编辑器enter建不显示自动提示 - iframe 打开url 优化。解决canvas问题 - 文件编辑器,载入loading去掉 - 删除错误时,或上传错误时也刷新目录。删除提示颜色错误 - 对话框右键 点击右键菜单隐藏修复 - 手机端 ...
由于UIAlertAction的触发会导致UIAlertController的消失,因此无法直接通过常规方式显示错误提示。本文将详细介绍两种有效的提示方法:晃动UITextField和改变其边框颜色。 首先,我们来看如何实现UITextField的晃动...
这个项目可控制DRAM作用指令与读取/写入指令之间的延迟时间,有2,3,4几种选择。数值越小,性能越好。 DRAM RAS# Precharge: 这个项目是用来控制当预充电(precharge)指令送到DRAM之后,频率等待启动的等待...
一旦用户开始输入,占位符会自动消失。这是非常实用的用户体验设计,能够帮助用户理解文本框的用途。 3. Background:设置文本框的背景,可以是颜色、图片或其他形状,用于美化或区分不同功能的文本框。 4. ...