基于jeasyui的遮罩扩展[修复链式bug]
说明和使用方法看下面代码,直接复制下面代码保存为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]的更多相关文章
- 基于mybatis-generator代码生成工具改(链式方法实体版)
概述 一直以来使用原生mybatis-generator的我发现有一个地方很不方便,即它生成的实体类的set方法返回值是void,而目前比较流行的则是链式set的写法,即set方法返回值不再是void ...
- sql的行转列(PIVOT)与列转行(UNPIVOT) webapi 跨域问题 Dapper 链式查询 扩展 T4 代码生成 Demo (抽奖程序)
sql的行转列(PIVOT)与列转行(UNPIVOT) 在做数据统计的时候,行转列,列转行是经常碰到的问题.case when方式太麻烦了,而且可扩展性不强,可以使用 PIVOT,UNPIVOT比 ...
- ASP.NET MVC学前篇之扩展方法、链式编程
ASP.NET MVC学前篇之扩展方法.链式编程 前言 目的没有别的,就是介绍几点在ASP.NETMVC 用到C#语言特性,还有一些其他琐碎的知识点,强行的划分一个范围的话,只能说都跟MVC有关,有的 ...
- C#中扩展StringBuilder支持链式方法
本篇体验扩展StringBuilder使之支持链式方法. 这里有一个根据键值集合生成select元素的方法. private static string BuilderSelectBox(IDicti ...
- Dapper 链式查询 扩展
Dapper 链式查询扩展 DapperSqlMaker Github地址:https://github.com/mumumutou/DapperSqlMaker 欢迎大佬加入 Demo: 查询 ...
- 基于JDK动态代理实现的接口链式调用(Fluent Interface)工具
什么是链式接口(Fluent Interface) 根据wikipedia上的定义,Fluent interface是一种通过链式调用方法来完成方法的调用,其操作分为终结与中间操作两种.[1] 下面是 ...
- Unity 游戏框架搭建 (十八) 静态扩展 + 泛型实现transform的链式编程
本篇文章介绍如何实现如下代码的链式编程: C# this.Position(Vector3.one) .LocalScale(1.0f) .Rotation(Quaternion.identity); ...
- Unity 游戏框架搭建 (十七) 静态扩展GameObject实现链式编程
本篇本来是作为原来 优雅的QChain的第一篇的内容,但是QChain流产了,所以收录到了游戏框架搭建系列.本篇介绍如何实现GameObject的链式编程. 链式编程的实现技术之一是C#的静态扩展.静 ...
- jQuery链式编程时修复断开的链
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/ ...
随机推荐
- grep详解
一.简介 Global Regular Expression Print,是一种强大的文本搜索工具,能使用正则表达式. 二.语法 grep [OPTIONS] PATTERN [FILE...]gre ...
- htpasswd.cgi 网页远程修改gerrit ht 认证的密码文件
在搭建gerrit系统时,一般都会采用apache的.htacces 认证方法 但trac本身并不提供修改密码的功能,修改密码只能通过htpasswd/htpasswd2命令来进行,这的确是一件相当不 ...
- 2015第14周日WebSocket
清明时节雨纷纷,路上行人欲断魂,借问酒家何处是?牧童遥指杏花村.每次清明都不禁想起杜牧这首诗缅怀先人,此时第一句写时间天气,第二句写人物心情,第三句写解决方法,第四句给出解决方案,脍炙人口. 刚没事看 ...
- SxsTrace工具使用方法
Windows7平台上有一个强大的SxsTrace工具,可以跟踪调试应用程序运行时需要的动态库的版本和路径. SxsTrace使用的方法: 1.首先必须以Administrator用户身份登录 ...
- EBS查找运行请求时间,参数等
--查找运行请求时间,参数等(可以是某用户的,某个报表) select c.user_name, papf.full_name, b.user_concurrent_program_name, a.r ...
- tcpdump详细用法
1.1 三种关键字 关于类型的关键字 第一种是关于类型的关键字,主要包括host,net,port, 例如 host 210.27.48.2,指明 210.27.48.2是一台主机,n ...
- spring框架源码编译
程序猿小菜一枚,最近从github上面下载下来一份spring各个项目的源码一份,但是弄了很长时间,因为网速和(fanqiang)的速度,希望大家不要再为这种无谓的时间花费时间,简单来说github上 ...
- IO模型总结
总结 幽默讲解 linux 的 Socket IO 模型(上)
- 虚拟Linux 訪问win7共享文件夹方法
虚拟机訪问win7的共享文件夹 首先安装增强功能,这个不用多说 再者选择菜单中的设备->共享目录,设置为固定分配和自己主动挂载 在终端敲入命令df:发现有自己创建共享的文件夹 然后运行例如以下命 ...
- Oracle11g x64使用Oracle SQL Developer报错:Unable to find a Java Virtual Machine
原因oracle 11g中安装的Oracle SQL Developer是32位的,而我们现在给他指定的java.exe却是64位的,所以会出现这种错误.解决方法1)从网上下载Oracle SQL D ...