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 相关文章推荐
InnerHtml和InnerText的区别分析
Mar 13 Javascript
jquery获得下拉框值的代码
Aug 13 Javascript
Knockoutjs快速入门(经典)
Dec 24 Javascript
javascript获取鼠标位置部分的实例代码(兼容IE,FF)
Aug 05 Javascript
jquery $.each() 使用小探
Aug 23 Javascript
深入理解javascript中的立即执行函数(function(){…})()
Jun 12 Javascript
javascript实现的一个随机点名功能
Aug 26 Javascript
jquery简单的弹出层浮动层代码
Apr 27 Javascript
JavaScript Ajax编程 应用篇
Jul 02 Javascript
详解最新vue-cli 2.9.1的webpack存在问题
Dec 16 Javascript
JavaScript 浏览器对象模型BOM原理与常见用法实例分析
Dec 16 Javascript
vue跳转页面的几种方法(推荐)
Mar 26 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
PHP4和PHP5性能测试和对比 测试代码与环境
2007/08/17 PHP
CURL的学习和应用(附多线程实现)
2013/06/03 PHP
解析php中获取url与物理路径的总结
2013/06/21 PHP
php 生成短网址原理及代码
2014/01/23 PHP
PHP基于自增数据如何生成不重复的随机数示例
2017/05/19 PHP
PHP查询分页的实现代码
2017/06/09 PHP
RR vs IO BO3 第一场2.13
2021/03/10 DOTA
在IE浏览器中resize事件执行多次的解决方法
2011/07/12 Javascript
javascript完美拖拽的实现方法
2013/09/29 Javascript
使用JavaScript判断图片是否加载完成的三种实现方式
2014/05/04 Javascript
JS按回车键实现登录的方法
2014/08/25 Javascript
javascript中局部变量和全局变量的区别详解
2015/02/27 Javascript
Javascript无参数和有参数类继承问题解决方法
2015/03/02 Javascript
jQuery的promise与deferred对象在异步回调中的作用
2016/05/03 Javascript
js获取对象、数组的实际长度,元素实际个数的实现代码
2016/06/08 Javascript
JavaScript实现自动切换图片代码
2016/10/11 Javascript
ionic3+Angular4实现接口请求及本地json文件读取示例
2017/10/11 Javascript
jQuery中 DOM节点操作方法大全
2017/10/12 jQuery
JavaScript ES6常用基础知识总结
2019/02/09 Javascript
了解在JavaScript中将值转换为字符串的5种方法
2019/06/06 Javascript
js模拟F11页面全屏显示
2019/09/17 Javascript
Weex开发之地图篇的具体使用
2019/10/16 Javascript
如何正确理解vue中的key详解
2019/11/02 Javascript
Tensorflow中使用tfrecord方式读取数据的方法
2018/06/19 Python
Python实现的微信好友数据分析功能示例
2018/06/21 Python
通过cmd进入python的实例操作
2019/06/26 Python
CSS3教程(8):CSS3透明度指南
2009/04/02 HTML / CSS
意大利独特而优质的家居用品:Fazzini
2018/12/05 全球购物
美国在线肉类和海鲜配送:Crowd Cow
2020/10/02 全球购物
保护环境倡议书
2014/04/14 职场文书
工作评语大全
2014/04/26 职场文书
在宿舍喝酒的检讨书
2014/09/28 职场文书
2015年公司保安年终工作总结
2015/05/14 职场文书
超市员工管理制度
2015/08/06 职场文书
MySQL中datetime时间字段的四舍五入操作
2021/10/05 MySQL
JavaScript执行机制详细介绍
2021/12/06 Javascript