`
mozhenghua
  • 浏览: 324617 次
  • 性别: Icon_minigender_1
  • 来自: 杭州
社区版块
存档分类
最新评论

ext3.4 很绚的 消息提示框

阅读更多

 

网上找了一个利用Ext3.4中QuickTips来做消息提示,在本地试验了一下,效果还不错,分享给大家

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html>
 <head>
  <title>test.html</title>
  <meta http-equiv="content-type" content="text/html; charset=utf8">
  <link rel="stylesheet" type="text/css" href="http://10.232.31.53:8080/statics/css/ext-all-34.css" />
  <script type="text/javascript" src="http://daily.terminator.admin.taobao.org/runtime/ext3_4/adapter/ext/ext-base-debug.js"></script>
  <script type="text/javascript" src="http://daily.terminator.admin.taobao.org/runtime/ext3_4/ext-all-debug.js"></script>
  <style>
body {
 font-family: helvetica, tahoma, verdana, sans-serif;
 padding: 20px;
 padding-top: 32px;
 font-size: 13px;
 background-color: #fff !important;
}
</style>
  <script type="text/javascript">
/**
 * Extjs消息提示框
 * MsgTip.msg('消息标题', '消息内容');//不自动隐藏
 * MsgTip.msg('消息标题', '消息内容',true);//默认5秒后自动隐藏
 * MsgTip.msg('消息标题', '消息内容',true,10);//10秒后自动隐藏
 */
MsgTip = function(){
    var msgCt;
    function createBox(t, s){
        return ['<div class="msg">',
                '<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:10px;width:300px;margin:0 auto;z-index:20000;'}, true);
            }
            msgCt.alignTo(document, 't-t');
            //给消息框右下角增加一个关闭按钮
            message+='<br><span style="text-align:right;font-size:12px; width:100%;">' +
              '<font color="blank"><u style="cursor:hand;" onclick="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=5;
             }
             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});
        }
    };
}();
Ext.onReady(function(){
 Ext.BLANK_IMAGE_URL = 'extjs/resources/images/default/s.gif';
 Ext.QuickTips.init();
 
 var btn=new Ext.Button({
  text:'不自动隐藏',
  width:80,
  renderTo:Ext.getBody(),
  handler:function(){
    MsgTip.msg('消息', '消息内容');
  }
 });
 
 var btn2=new Ext.Button({
  text:'自动隐藏',
  width:80,
  renderTo:Ext.getBody(),
  handler:function(){
    MsgTip.msg('消息', '使用默认值5秒自动隐藏',true);
  }
 });
 
 var btn3=new Ext.Button({
  text:'设置自动隐藏时间',
  width:80,
  renderTo:Ext.getBody(),
  handler:function(){
    MsgTip.msg('消息', '设置10秒后自动隐藏',true,10);
  }
 });
});   
</script>
 </head>
 <body>
 </body>
</html>

 

效果如下图:

  • 大小: 38.6 KB
分享到:
评论
1 楼 jias_je 2013-06-25  
呵呵 不如用easyui做吧,简洁。

相关推荐

    eclipse3.4 + Apanta 开发Ext配置详

    ### Eclipse 3.4 + Aptana 开发 Ext 配置详解 #### 一、环境搭建与配置 **1. 安装 Eclipse 3.4** - 首先需要下载 Eclipse 3.4(Galileo)版本。访问 Eclipse 官方网站(https://www.eclipse.org/downloads/)...

    Ext js 教程大全

    再加上可编辑grid,添加新行,删除一或多行,提示脏数据,推拽改变grid大小,grid之间拖拽一或多行,甚至可以在tree和grid之间进行拖拽,啊,这些功能实在太神奇了。更令人惊叹的是,这些功能竟然都在ext表格控件里...

    spket1.6和extjs3.4

    在提供的文件名"ext-3.4.1"中,我们看到这是ExtJS的文件,很可能包含了库的所有源代码、示例、文档和其他资源。开发者通常会将这个文件解压缩后引入到他们的项目中,以便使用ExtJS 3.4的功能。 **总结** Spket ...

    就不能有个人把ext和spket一起发出来?那我来好了。

    这通常涉及到将ext3.4+spket1.6压缩包解压,并将其中的ExtJS库文件复制到项目的相应目录下。然后在Eclipse中设置项目属性,将这些库文件添加到JavaScript的构建路径中,这样Spket就能识别到ExtJS的API,提供相应的...

    ExtJS 3.4关于TreePanel的一些实例

    学习TreePanel时根据网上...8. 给节点增加提示信息 9. 为节点设置超链接 10. 编辑节点名称 11. 树形的拖放 12. 判断拖放目标 13. 树之间的拖放 14. 过滤器 15. 对树进行排序 16. 对树增加复选框 代码中有详尽的注释。

    EXT2.0中文教程

    4.10. 非想非想,单选框多选框 4.10.1. 多选呢checkbox 4.10.2. 单选呢radio 5. 雀跃吧!超脱了一切的弹出窗口。 5.1. 呵呵~跳出来和缩回去总给人惊艳的感觉。 5.2. 先看看最基本的三个例子 5.2.1. Ext.MessageBox...

    Ext Js权威指南(.zip.001

    Ex4.0共2个压缩包特性,《ext js权威指南》 前 言 第1章 ext js 4开发入门 / 1 1.1 学习ext js必需的基础知识 / 1 1.2 json概述 / 3 1.2.1 认识json / 3 1.2.2 json的结构 / 3 1.2.3 json的例子 / 4 1.2.4 ...

    Ext 开发指南 学习资料

    3.4. 对tree进行统一配置 3.5. 这种装配树节点的形式,真是让人头大。 3.5.1. TreeLoader外传 之 JsonPlugin 3.5.2. TreeLoader外传 之 读取本地json 3.6. jsp的例子是一定要有的 3.7. 让你知道树都可以做些什么 ...

    ext实现动态树

    ##### 3.4 创建表头模型与数据存储器 接下来,定义表头模型(`ColumnModel`)以及数据存储器(`Store`),以便在树结构展开时可以展示更多相关信息。 ```javascript var cm = new Ext.grid.ColumnModel([ Ext.grid....

    Extjs学习笔记

    Ext.MessageBox 是 ExtJS 中的一个功能强大且灵活的提示框组件,提供了多种类型的提示框,包括警告框、确认框、提示框等。下面我们将详细讲解 Ext.MessageBox 的使用方法。 3.1 alert 方法 Ext.MessageBox.alert ...

    ext+js深入浅出

    ### ext+js深入浅出:关键技术知识点解析 #### 一、EXTJS概述 **EXTJS**,简称**EXT**,是一种先进的Ajax框架,用于构建视觉效果丰富的客户端应用程序。该框架完全由JavaScript编写而成,能够独立于后端技术,这...

    ExtJS-3.4.0系列 — ExtJS下载使用

    `src/locale/ext-lang-zh_CN.js`文件提供了简体中文的国际化资源,使得EXT的提示和错误消息可以显示为中文。 4. **项目引入文件**: 为了在EXT项目中正常使用,需要引入`ext-all.js`、`adapter/ext/ext-base.js`...

    Eclipse安装Extjs3.2的spket插件(附插件和Ext文件)

    在本文中,我们将详细介绍如何在Eclipse环境中安装适用于ExtJS 3.2的Spket插件,以便于JavaScript开发和代码提示。首先,让我们了解一下Eclipse、ExtJS和Spket这三个关键概念。 Eclipse是一款开源的集成开发环境...

    ExtJS-3.4.0系列目录

    MessageBox是Ext JS中用于弹出对话框的组件,提供警告、确认、信息和错误提示。Ext.MessageBox是简单的全局API,而Ext.window.MessageBox则是基于窗口的实现,可以自定义更多内容和行为,如添加按钮、调整大小等。 ...

    ExtJSWeb应用程序开发指南(第2版)

    3.2 信息提示框组件介绍 3.2.1 认识Ext.window.MessageBox 3.2.2 Ext.MessageBox.alert() 3.2.3 Ext.MessageBox.confirm() 3.2.4 Ext.MessageBox.prompt() 3.2.5 Ext.MessageBox.wait() 3.2.6 Ext....

    深入浅出ExtJS第2版

    深入浅出ExtJS第2版+源码..1 下载EXT发布包 1 1.2 如何查看EXT自带的API和示例 1 1.3 为什么有些示例必须放在服务器上 才能看到效果 2 1.4 Hello World 2 1.4.1 直接使用下载的发布包 2 1.4.2 在项目中使用EXT...

    extjs3.X 带复选框的树

    复选框树的核心在于`TreeCheckNodeUI.js`这个文件,它很可能是实现复选框行为的自定义UI插件。此插件通常会扩展`Ext.tree.TreeNodeUI`类,添加额外的事件处理和样式,以便在节点上显示复选框,并处理与之相关的交互...

    Extjs中文教程2.x

    - **类型**: 提示框、输入框、确认框、自定义消息框等。 **3.2 实现方式** - **提示框**: `Ext.Msg.alert('Title', 'Message')`。 - **输入框**: `Ext.Msg.prompt('Title', 'Message', function(btn, value){})`。...

    Extjs验证表单 Extjs验证表单

    ##### 3.4 自定义Vtype扩展验证 除了使用内置的Vtype外,还可以通过自定义Vtype来满足特定需求。 ###### 3.4.1 简单定义函数 可以扩展`Ext.form.VTypes`对象来添加自定义的验证方法。例如,定义一个验证整数的...

Global site tag (gtag.js) - Google Analytics