`
zhouchaofei2010
  • 浏览: 1087996 次
  • 性别: Icon_minigender_1
  • 来自: 上海
社区版块
存档分类
最新评论

Ext 的mask

    博客分类:
  • ext
 
阅读更多

http://yiminghe.iteye.com/blog/357294

 

mask : function () {}

Puts a mask over this element to disable user interaction. Requires core.css.
This method can only be applied to elements which accept child nodes.

 

只有该元素能够添加子元素时,才能够调用mask成功 ,也就是说,一般只有块状元素才能有遮罩层。

 

Js代码  收藏代码
  1. mask: function (msg, msgCls) {  
  2.     //如果当前元素没有定位 则要定位 ,因为灰色mask层要相对当前元素绝对定位 0,0  
  3.     if (this.getStyle("position") == "static") {  
  4.         this.addClass("x-masked-relative");  
  5.     }  
  6.     //mask 文字信息  
  7.     if (this._maskMsg) {  
  8.         this._maskMsg.remove();  
  9.     }  
  10.     //mask 层  
  11.     if (this._mask) {  
  12.         this._mask.remove();  
  13.     }、  
  14.     //创建mask层  
  15.     this._mask = Ext.DomHelper.append(this.dom, {  
  16.         cls: "ext-el-mask"  
  17.     },  
  18.     true);  
  19.     /* 
  20.  
  21.           绝对定位  
  22.           absolute 
  23.            top 0 left 0 
  24.             z-index:9999 
  25.           目的是要遮住当前元素 
  26.         */  
  27.     this.addClass("x-masked");  
  28.     this._mask.setDisplayed(true);  
  29.     /* 
  30.             同理设置遮蔽文字  并调用center相对当前元素中 ,center() TODO 简析 
  31.        */  
  32.     if (typeof msg == 'string') {  
  33.         this._maskMsg = Ext.DomHelper.append(this.dom, {  
  34.             cls: "ext-el-mask-msg",  
  35.             cn: {  
  36.                 tag: 'div'  
  37.             }  
  38.         },  
  39.         true);  
  40.         var mm = this._maskMsg;  
  41.         mm.dom.className = msgCls ? "ext-el-mask-msg " + msgCls : "ext-el-mask-msg";  
  42.         mm.dom.firstChild.innerHTML = msg;  
  43.         mm.setDisplayed(true);  
  44.         mm.center(this);  
  45.     }  
  46.     //设置 mask层 大小 刚好覆盖住 当前元素 ,在当前元素之上  
  47.     if (Ext.isIE && !(Ext.isIE7 && Ext.isStrict) && this.getStyle('height') == 'auto') { // ie will not expand full height automatically  
  48.         this._mask.setSize(this.getWidth(), this.getHeight());  
  49.     }  
  50.     return this._mask;  
  51. },  

 

     这是对一般元素的 mask ,但是遇到要 mask的是 body 时就会有问题了 ,所以ext里没 Ext.getBody().mask(),而是单独处理了,参见 Ext.window.show(), 下次解析。

分享到:
评论

相关推荐

    Ext3_MaskLayer:Ext遮罩层

    Ext3_MaskLayer Ext遮罩层

    岳维功 ortp-realease.pdf

    mask pos inc ssrc candidate inc same ssrc count Iw recv pL cha on pay load tyre changed Telep on network error signa events allocator tp Sessiorlisu lticast ttl multicast loopback data Lng current tev...

    ext-core 3.0 09.11.02版

    ext-core最新版,从svn上check下来的,如果需要自己也可以check下来,打包一个出来。 自己整理的,里面有源代码,包含构建的js.里面加入了cookie、css、mask等常用js,中文手册,雅虎js压缩工具,所以稍微比官方大...

    detectron测试demo需要的权重R-101.pkl

    detectron测试demo需要的权重R-101.pkl,独立下载模型的测试代码是 python2 tools/infer_simple.py \ ...--image-ext jpg \ --wts model/MaskRCNN/e2e_mask_rcnn_R-101-FPN_2x_model_final.pkl \ Demo

    cobaltstrike_release-20210907.7z

    + 修复了“listener_create_ext”攻击函数中缺少的主机轮换“策略”选项文档 ———————————————— 版权声明:本文为CSDN博主「a19770310」的原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处...

    easyui+增强窗体 demo_ext为实例文件

    4、增加mask(遮罩)扩展。 2013-8-26 更新 1、tree增加支持类标准数据格式加载,具体看demo或jquery.easyui.tree.extend.js文件开头说明。 2、修复datagrid在rowediting编辑风格时点击“确定”按钮无法提交问题。 ...

    解决EXT.NET在IE9下中文太小Default.css

    复制代码代码如下: .ext-el-mask-msg div { font-size: 12px; } .loading-indicator { font-size: 12px; } .x-tab-strip span.x-tab-strip-text { font-size: 12px; } .x-form-invalid-msg { font-size: 12px; } .x-...

    extjs实例教程附带源码

    <div id="loading-mask" style=""> ;padding-top:26%"> <img src="./scripts/ext/docs/resources/extanim32.gif" width="32" height="32" style="margin-right:8px;" align="middle"/>Loading... <!-- ...

    iron-man-mask

    安装说明 (portaudio) brew install portaudio pip install --global-option='build_ext' --global-option='-I/usr/local/include' --global-option='-L/usr/local/lib' pyaudio

    gliding_vertex:论文“在水平边界框上滑动顶点以进行多向目标检测”的实现

    REPO_ROOT/maskrcnn_benchmark/utils/poly_nms$ python setup.py build_ext --inplace 不要忘记将maskrcnn_benchmark添加到$PYTHONPATH : REPO_ROOT/maskrcnn_benchmark$ export PYTHONPATH= $PYTHONPATH : ` pwd...

    cocoapi-master.zip

    coco数据集加载相关代码,训练maskrcnn # install pycocotools cd $INSTALL_DIR git clone https://github.com/cocodataset/cocoapi.git cd cocoapi/PythonAPI python setup.py build_ext install

    cocos2dx实现橡皮擦效果以及判断是否擦除完毕

    本文实例为大家分享了cocos2dx实现橡皮擦效果,以及判断...#include cocos-ext.h USING_NS_CC_EXT; USING_NS_CC; class HelloWorld : public cocos2d::Layer { public: // there's no 'id' in cpp, so we recommend

    基于jQuery的树控件实现代码(asp.net+json)

    一个防ext的mask()加载效果 3.树控件… 关于: /* 本代码只限交流学习使用,勿用于商业用途 系统难免存在bug 本人不承担一切后果…. 盗版不究… * QQ:337212522 */ 先看看效果图: 下载全部源码Root

    xcb-imdkit:xcb的输入法开发支持

    这些部分包括: XIM_EXT_SET_EVENT_MASK(没有即时消息实际使用此功能) XIM_EXT_FORWARD_EVENT(没有什么比转发事件更好) XIM_AUTH(IMDkit不实现此功能,Xlib仅具有存根,因此仍然没有实现。) XIM_STR_...

    基于FPGA的GPS实现

    EXT_CLOCK, // External Clock //////////////////// Push Button //////////////////// KEY, // Pushbutton[3:0] //////////////////// DPDT Switch //////////////////// SW, // ...

    cityscapesScripts-master.zip

    # install cityscapesScripts cd $INSTALL_DIR # install cityscapesScripts cd $INSTALL_DIR git clone ...cd cityscapesScripts/ python setup.py build_ext install

    Linux常用的命令。。。。。

    mask 子网掩码,分辨网络地址,与主机地址 改IP地址: /etc/sysconfig/network-scripts 在此目录下,文件名与网卡名要一样 Vim ifconfgi eth0(网卡) 在我虚拟机上的是ifcfg-eht0 可以将”dhcp” 改成”static ”...

    unigui0.83.5.820

    - 0000768: Better "ext\" folder translation - 0000766: TUniCalender.FirstDayOfWeek property - 0000767: TUniDateTimePicker.FirstDayOfWeek property - 0000765: UniImage: Bug when both Proportional and...

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

    计算机应用技术 实用手册 Xnllz 2011.7.29 ...1.STANDARD CMOS SETUP(标准CMOS设定)用来设定日期、时间、软硬盘规格、工作类类型。...5.PNP/PCI Configurations 即插即用与PCI设备设定,一般为默认。...

Global site tag (gtag.js) - Google Analytics