说明和使用方法看下面代码,直接复制下面代码保存为js文件,引用即可。

遮罩效果从datagrid中提取,针对jquery进行优化。

下载地址(附Demo):http://pan.baidu.com/share/link?shareid=2241984917&uk=1325762948

/**
* easyUI - mask
* easyUI - 遮罩
* @author isea533
* @author http://blog.csdn.net/isea533
*
*
* Requires:
* 依赖:
* jquery.js
* jquery.easyui.js
*
* How to use:
* 使用方法:
* $('.class').easyMask('show'[,options]);
* $('.class').easyMask('hide'[,options]);
*
* $.easyMask('.class','show'[,options]);
* $.easyMask('.class','hide'[,options]);
*
* options = {msg:''}
* default options = $.easyMask.options;
*/
(function($){
//$对象
$.fn.easyMask = function(method,options){
return $.easyMask(this,method,options);
}
//全局函数
$.easyMask = function(target,method,options){
var tar = target||'body';
var $targ = $(tar);
var opt = $.extend({},$.easyMask.options,options);
var method = $.easyMask.methods[method];
if(method){
return method(tar,opt);
}
return $targ;
}; $.easyMask.methods = {
show:function(target,options){
return $(target).each(function(){
var $targ = $(this);
//如果当前对象不是relative,那就添加该属性
//$("#hehe").css("position")
if($targ.css('position')!='relative'){
$targ.data('position',$targ.css('position'));
$targ.css('position','relative');
}
$('<div class=\'datagrid-mask\' style=\"display:block\"></div>').appendTo($targ);
var msg = $('<div class=\'datagrid-mask-msg\' style=\"display:block;left:50%\"></div>')
.html(options.msg).appendTo($targ);
msg.css("marginLeft", -msg.outerWidth() / 2);
});
},
hide:function(target,options){
return $(target).each(function(){
$here = $(this);
$here.children('.datagrid-mask').remove();
$here.children('.datagrid-mask-msg').remove();
//还原position属性
if($here.data().position!=undefined){
$here.css("position",$here.data().position);
$here.removeData('position');
}
});
}
} $.easyMask.options = {
msg:'Loading...'
};
})(jQuery)

Demo效果:

基于jeasyui的遮罩扩展[修复链式bug]的更多相关文章

  1. 基于mybatis-generator代码生成工具改(链式方法实体版)

    概述 一直以来使用原生mybatis-generator的我发现有一个地方很不方便,即它生成的实体类的set方法返回值是void,而目前比较流行的则是链式set的写法,即set方法返回值不再是void ...

  2. sql的行转列(PIVOT)与列转行(UNPIVOT) webapi 跨域问题 Dapper 链式查询 扩展 T4 代码生成 Demo (抽奖程序)

    sql的行转列(PIVOT)与列转行(UNPIVOT)   在做数据统计的时候,行转列,列转行是经常碰到的问题.case when方式太麻烦了,而且可扩展性不强,可以使用 PIVOT,UNPIVOT比 ...

  3. ASP.NET MVC学前篇之扩展方法、链式编程

    ASP.NET MVC学前篇之扩展方法.链式编程 前言 目的没有别的,就是介绍几点在ASP.NETMVC 用到C#语言特性,还有一些其他琐碎的知识点,强行的划分一个范围的话,只能说都跟MVC有关,有的 ...

  4. C#中扩展StringBuilder支持链式方法

    本篇体验扩展StringBuilder使之支持链式方法. 这里有一个根据键值集合生成select元素的方法. private static string BuilderSelectBox(IDicti ...

  5. Dapper 链式查询 扩展

    Dapper 链式查询扩展 DapperSqlMaker   Github地址:https://github.com/mumumutou/DapperSqlMaker  欢迎大佬加入 Demo: 查询 ...

  6. 基于JDK动态代理实现的接口链式调用(Fluent Interface)工具

    什么是链式接口(Fluent Interface) 根据wikipedia上的定义,Fluent interface是一种通过链式调用方法来完成方法的调用,其操作分为终结与中间操作两种.[1] 下面是 ...

  7. Unity 游戏框架搭建 (十八) 静态扩展 + 泛型实现transform的链式编程

    本篇文章介绍如何实现如下代码的链式编程: C# this.Position(Vector3.one) .LocalScale(1.0f) .Rotation(Quaternion.identity); ...

  8. Unity 游戏框架搭建 (十七) 静态扩展GameObject实现链式编程

    本篇本来是作为原来 优雅的QChain的第一篇的内容,但是QChain流产了,所以收录到了游戏框架搭建系列.本篇介绍如何实现GameObject的链式编程. 链式编程的实现技术之一是C#的静态扩展.静 ...

  9. jQuery链式编程时修复断开的链

    <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/ ...

随机推荐

  1. python 程序穩定性閒談-續集

    前文再續,書接上一回.上次總結python錯誤碼返回與異常機制共用的一些原則,毫無疑問地,仍會出現程序不穩定的現象(好吧,可能是我個人能力問題).在公司做的一個項目中,出現了因爲使用外部模塊造成pyt ...

  2. cocos2d-x特效之CCControlPotentiometer

    在test示例下面,有一个关于此功能的代码,实现的效果如下: 通过拉动可旋转的按钮,从而改变所代表的值,这个效果的确是很棒的,但,和我的需求有一些差别,先贴上我实现的效果吧               ...

  3. 【剑指offer】面试题31:连续子数组的最大和

    题目: 在古老的一维模式识别中,常常需要计算连续子向量的最大和,当向量全为正数的时候,问题很好解决.但是,如果向量中包含负数,是否应该包含某个负数,并期望旁边的正数会弥补它呢?例如:{6,-3,-2, ...

  4. PHP foreach()跳出本次或当前循环与终止循环方法

    PHPforeach()跳出本次或当前循环与终止循环方法 PHP中用foreach()循环中,想要在循环的时候,当满足某个条件时,想 $arr = array('a','b','c','d','e') ...

  5. C#中通过位运算实现多个状态的判断

    using System; using System.Collections.Generic; using System.Linq; using System.Text; using System.T ...

  6. mycat实例(2)

    全局序列号 数据切分后,原有的关系数据库中的主键约束在分布式条件下将无法使用,因此需要引入外部机制保证数据唯一性标识,这种保证全局性的数据唯一标识的机制就是全局序列号(sequence). 1. 本地 ...

  7. java集合总结【转】

    Map.Set.Iterator迭代详解 Map接口定义了四种类型的方法,每个Map都包含这些方法. equals(Object o)比较指定对象与此Map的等价性. hashCode()返回此Map ...

  8. [RxJS] Using Observable.create for fine-grained control

    Sometimes, the helper methods that RxJS ships with such as fromEvent, fromPromise etc don't always p ...

  9. Unity 图片的灰度处理

    我们平时在做项目时,经常遇到按钮的点击而且还要区分悬浮,点击,禁用的状态,美术要针对一张图片做多个状态图片,资源图片的数量也就增大了,那么打出的包的大小也就跟着上去了,所以我们可以针对原始图片进行Sh ...

  10. ORACLE 视图的 with check option

    ORACLE 视图的 with check option 我们来看下面的例子: create or replace view testview as select empno,ename from e ...