jQuery插件实现屏蔽单个元素使用户无法点击


Posted in Javascript onApril 12, 2013
<!DOCTYPE html> 
<html xmlns="http://www.w3.org/1999/xhtml"> 
<head> 
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" /> 
<title></title> 
<script src="http://ajax.googleapis.com/ajax/libs/jquery/1.7.2/jquery.min.js" type="text/javascript"></script> 
<script type="text/javascript"> 
// 下面的插件部分建议放在js文件中, 方便调用 
//-------------- 插件 begin ------------------ 
(function ($) { 
//屏蔽,适合单个元素. 
$.fn.mask = function () { 
var divHtml = '<div class="divMask" style="position: absolute; width: 100%; height: 100%; left: 0px; top: 0px; background: #fff; opacity: 0; filter: alpha(opacity=0)"> </div>'; 
$(this).wrap('<span style="position: relative"></span>'); 
$(this).parent().append(divHtml); 
$(this).data("mask","true"); 
} 
//取消屏蔽 
$.fn.unmask = function () { 
$(this).parent().find(".divMask").remove(); 
$(this).unwrap(); 
$(this).data("mask", "false"); 
} 
})(jQuery); 
//-------------- 插件 end ------------------ 
//并没有做disabled处理, 只是上面加多了个屏蔽层, 使之无法点到而已。 
//这样其它地方无须再处理,更方便。 
function changeA2(obj) { 
var t = { 'key': 'b', 'value': '2' };//映射对应关系 
if (obj.value == t.key) { 
$("#A2").val(t.value); 
$("#A2").mask(); 
} else { 
$("#A2").val(""); 
$("#A2").unmask(); 
} 
} 
</script> 
</head> 
<body> 
<select name="A1" id="A1" onchange="changeA2(this)"> 
<option value="">--请选择--</option> 
<option value="a">a</option> 
<option value="b">b</option> 
<option value="c">c</option> 
<option value="d">d</option> 
</select> 
<select name="A2" id="A2"> 
<option value="">--请选择--</option> 
<option value="1">1</option> 
<option value="2">2</option> 
<option value="3">3</option> 
<option value="4">4</option> 
</select> 
</body> 
</html>
Javascript 相关文章推荐
IE8 引入跨站数据获取功能说明
Jul 22 Javascript
extjs 列表框(multiselect)的动态添加列表项的方法
Jul 31 Javascript
JavaScript 自动分号插入(JavaScript synat:auto semicolon insertion)
Nov 04 Javascript
Android中的jQuery:AQuery简介
May 06 Javascript
js图片处理示例代码
May 12 Javascript
详解 javascript中offsetleft属性的用法
Nov 11 Javascript
JavaScript黑洞数字之运算路线查找算法(递归算法)实例
Jan 28 Javascript
Bootstrap媒体对象的实现
May 01 Javascript
Node.js操作redis实现添加查询功能
May 25 Javascript
JavaScript实现写入文件到本地的方法【基于FileSaver.js插件】
Mar 15 Javascript
使用纯前端JavaScript实现Excel导入导出方法过程详解
Aug 07 Javascript
vue-cli3自动消除console.log()的调试信息方式
Oct 21 Javascript
Javascript实现滑块滑动改变值的实现代码
Apr 12 #Javascript
基于JavaScript实现 获取鼠标点击位置坐标的方法
Apr 12 #Javascript
用JavaScript获取DOM元素位置和尺寸大小的方法
Apr 12 #Javascript
深入理解JavaScript 闭包究竟是什么
Apr 12 #Javascript
关于JavaScript中string 的replace
Apr 12 #Javascript
关于JavaScript与HTML的交互事件
Apr 12 #Javascript
Js中setTimeout()和setInterval() 何时被调用执行的用法
Apr 12 #Javascript
You might like
Amazon Prime Video平台《无限住人 -IMMORTAL-》2020年开始TV放送!
2020/03/06 日漫
xajax写的留言本
2006/11/25 PHP
smarty模板引擎之分配数据类型
2015/03/30 PHP
PHP实现即时输出、实时输出内容方法
2015/05/27 PHP
PHP入门教程之数学运算技巧总结
2016/09/11 PHP
jQuery实现 注册时选择阅读条款 左右移动
2013/04/11 Javascript
jquery教程限制文本框只能输入数字和小数点示例分享
2014/01/13 Javascript
Javascript玩转继承(一)
2014/05/08 Javascript
简介JavaScript中的push()方法的使用
2015/06/09 Javascript
JS+CSS实现滑动切换tab菜单效果
2015/08/25 Javascript
jQuery Validate表单验证插件 添加class属性形式的校验
2016/01/18 Javascript
基于jquery实现轮播焦点图插件
2016/03/31 Javascript
全面解析Bootstrap中transition、affix的使用方法
2016/05/30 Javascript
jQuery ajax方法传递中文时出现中文乱码的解决方法
2016/07/25 Javascript
js判断价格,必须为数字且不能为负数的实现方法
2016/10/07 Javascript
一句jQuery代码实现返回顶部效果(简单实用)
2016/12/28 Javascript
express express-session的使用小结
2018/12/12 Javascript
Vue使用.sync 实现父子组件的双向绑定数据问题
2019/04/04 Javascript
Node 搭建一个静态资源服务器的实现
2019/05/20 Javascript
微信小程序搜索框样式并实现跳转到搜索页面(小程序搜索功能)
2020/03/10 Javascript
微信jssdk踩坑之签名错误invalid signature
2020/05/19 Javascript
vue自定义插件封装,实现简易的elementUi的Message和MessageBox的示例
2020/11/20 Vue.js
python实现的解析crontab配置文件代码
2014/06/30 Python
在arcgis使用python脚本进行字段计算时是如何解决中文问题的
2015/10/18 Python
理解Python中的绝对路径和相对路径
2017/08/30 Python
python如何把嵌套列表转变成普通列表
2018/03/20 Python
解决torch.autograd.backward中的参数问题
2020/01/07 Python
详解python对象之间的交互
2020/09/29 Python
HTML5 解决苹果手机不能自动播放音乐问题
2017/12/27 HTML / CSS
网络艺术零售业的先驱者:artrepublic
2017/09/26 全球购物
台湾母婴用品限时团购:妈咪爱
2018/08/03 全球购物
员工薪酬激励方案
2014/06/13 职场文书
放飞梦想演讲稿200字
2014/08/26 职场文书
2015年汽车销售员工作总结
2015/07/24 职场文书
nginx服务器的下载安装与使用详解
2021/08/02 Servers
Python安装及建立虚拟环境的完整步骤
2022/06/25 Servers