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 相关文章推荐
基于jQuery的左右滚动实现代码
Dec 03 Javascript
判断文件是否正在被使用的JS代码
Dec 21 Javascript
js this函数调用无需再次抓获id,name或标签名
Mar 03 Javascript
详解javascript实现自定义事件
Jan 19 Javascript
javascript移动开发中touch触摸事件详解
Mar 18 Javascript
bootstrap select插件封装成Vue2.0组件
Apr 17 Javascript
Node错误处理笔记之挖坑系列教程
Jun 05 Javascript
微信小程序实现工作时间段选择
Feb 15 Javascript
JavaScript中AOP的实现与应用
May 06 Javascript
微信小程序之数据绑定原理解析
Aug 14 Javascript
vue 微信扫码登录(自定义样式)
Jan 06 Javascript
Vue的列表之渲染,排序,过滤详解
Feb 24 Vue.js
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
phpmyadmin显示utf8_general_ci中文乱码的问题终级篇
2013/04/08 PHP
解析php DOMElement 操作xml 文档的实现代码
2013/05/10 PHP
教你如何解密 “ PHP 神盾解密工具 ”
2014/06/20 PHP
PHP中常用的输出函数总结
2014/09/22 PHP
php计算数组相同值出现次数的代码(array_count_values)
2015/01/20 PHP
PHP查找数值数组中不重复最大和最小的10个数的方法
2015/04/20 PHP
php通过前序遍历树实现无需递归的无限极分类
2015/07/10 PHP
PHP 5.6.11中CURL模块问题的解决方法
2016/08/08 PHP
PHP实现通过strace定位故障原因的方法
2018/04/29 PHP
jquery下操作HTML控件的实现代码
2010/01/12 Javascript
js弹出模式对话框,并接收回传值的方法
2013/03/12 Javascript
javascript中如何处理引号编码&amp;#034;
2013/08/15 Javascript
jQuery满屏焦点图左右滚动特效代码分享
2015/09/07 Javascript
nodeJs内存泄漏问题详解
2016/09/05 NodeJs
解决AngualrJS页面刷新导致异常显示问题
2017/04/20 Javascript
详解node中创建服务进程
2017/05/09 Javascript
小程序自定义组件实现城市选择功能
2018/07/18 Javascript
使用React手写一个对话框或模态框的方法示例
2019/04/25 Javascript
微信小程序用户授权,以及判断登录是否过期的方法
2019/05/10 Javascript
JavaScript模块管理的简单实现方式详解
2019/06/15 Javascript
[33:17]OG vs VGJ.T 2018国际邀请赛小组赛BO2 第二场 8.18
2018/08/19 DOTA
Python的Flask框架及Nginx实现静态文件访问限制功能
2016/06/27 Python
Python判断两个对象相等的原理
2017/12/12 Python
python3实现多线程聊天室
2018/12/12 Python
matplotlib基础绘图命令之imshow的使用
2020/08/13 Python
分布式全文检索引擎ElasticSearch原理及使用实例
2020/11/14 Python
DC Shoes官网:美国滑板鞋和服饰品牌
2017/09/03 全球购物
应届毕业生的个人自我鉴定
2013/10/24 职场文书
工程总经理工作职责
2013/12/09 职场文书
大学毕业生通用自我评价
2014/01/05 职场文书
八一慰问活动方案
2014/02/07 职场文书
小学亲子活动总结
2014/07/01 职场文书
合作意向协议书
2015/01/29 职场文书
旷工检讨书大全
2015/08/15 职场文书
优秀共产党员事迹材料2016
2016/02/29 职场文书
vue项目中的支付功能实现(微信支付和支付宝支付)
2022/02/18 Vue.js