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 相关文章推荐
window.parent与window.openner区别介绍
Apr 12 Javascript
js实现图片放大缩小功能后进行复杂排序的方法
Nov 08 Javascript
node.js中的console.assert方法使用说明
Dec 10 Javascript
鼠标事件的screenY,pageY,clientY,layerY,offsetY属性详解
Mar 12 Javascript
JavaScript实现横向滑出的多级菜单效果
Oct 09 Javascript
js实现自定义路由
Feb 04 Javascript
vue 如何添加全局函数或全局变量以及单页面的title设置总结
Jun 01 Javascript
windows下更新npm和node的方法
Nov 30 Javascript
深入浅析var,let,const的异同点
Aug 07 Javascript
使用vue实现各类弹出框组件
Jul 03 Javascript
javascript的delete运算符知识点总结
Nov 19 Javascript
Html5生成验证码的示例代码
May 10 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
PHP类中Static方法效率测试代码
2010/10/17 PHP
php 实现进制转换(二进制、八进制、十六进制)互相转换实现代码
2010/10/22 PHP
PHP最常用的2种设计模式工厂模式和单例模式介绍
2012/08/14 PHP
Laravel使用支付宝进行支付的示例代码
2017/08/16 PHP
Javascript入门学习资料收集整理篇
2008/07/06 Javascript
javascript获得CheckBoxList选中的数量
2009/10/27 Javascript
jquery中focus()函数实现当对象获得焦点后自动把光标移到内容最后
2013/09/29 Javascript
写出高效jquery代码的19条指南
2014/03/19 Javascript
javascript中call apply 的应用场景
2015/04/16 Javascript
在JavaScript中处理数组之reverse()方法的使用
2015/06/09 Javascript
简介BootStrap model弹出框的使用
2016/04/27 Javascript
Node.js DES加密的简单实现
2016/07/07 Javascript
详解VUE里子组件如何获取父组件动态变化的值
2018/12/26 Javascript
Vue项目中如何使用Axios封装http请求详解
2019/10/23 Javascript
JS实现移动端双指缩放和旋转方法
2019/12/13 Javascript
关于python pyqt5安装失败问题的解决方法
2017/08/08 Python
python微信公众号之关键词自动回复
2018/06/15 Python
Python数据预处理之数据规范化(归一化)示例
2019/01/08 Python
python re.sub()替换正则的匹配内容方法
2019/07/22 Python
Python解析命令行读取参数之argparse模块
2019/07/26 Python
tensorflow 查看梯度方式
2020/02/04 Python
Python猴子补丁Monkey Patch用法实例解析
2020/03/23 Python
基于python爬取有道翻译过程图解
2020/03/31 Python
如何学习Python time模块
2020/06/03 Python
python之随机数函数的实现示例
2020/12/30 Python
css3 旋转按钮 使用CSS3创建一个旋转可变色按钮
2012/12/31 HTML / CSS
英国高档百货连锁店:John Lewis
2017/11/20 全球购物
新西兰最大的天然保健及护肤品网站:HealthPost(直邮中国)
2021/02/13 全球购物
27个经典Linux面试题及答案,你知道几个?
2014/03/11 面试题
生日宴会主持词
2014/03/20 职场文书
体操比赛口号
2014/06/10 职场文书
义务教育学校标准化建设汇报材料
2014/08/16 职场文书
反四风个人对照检查材料
2014/09/26 职场文书
2015年教师节新闻稿
2015/07/17 职场文书
《老人与海鸥》教学反思
2016/02/16 职场文书
《春酒》教学反思
2016/02/22 职场文书