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 相关文章推荐
js去除重复字符串两种实现方法
Jan 09 Javascript
Javascript模块化编程(一)模块的写法最佳实践
Jan 17 Javascript
javascript相等运算符与等同运算符详细介绍
Nov 09 Javascript
js在输入框屏蔽按键,只能键入数字的示例代码
Jan 03 Javascript
元素未显示设置width/height时IE中使用currentStyle获取为auto
May 04 Javascript
wap手机图片滑动切换特效无css3元素js脚本编写
Jul 28 Javascript
浅谈jQuery中height与width
Jul 06 Javascript
JavaScript操作URL的相关内容集锦
Oct 29 Javascript
JavaScript实现的select点菜功能示例
Jan 16 Javascript
彻底解决 webpack 打包文件体积过大问题
Jul 07 Javascript
详谈js的变量提升以及使用方法
Oct 06 Javascript
ES6模板字符串和标签模板的应用实例分析
Jun 25 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 has encountered an Access Violation at 7C94BD02解决方法
2009/08/24 PHP
实战mysql导出中文乱码及phpmyadmin导入中文乱码的解决方法
2010/06/11 PHP
PHP extract 将数组拆分成多个变量的函数
2010/06/30 PHP
PHP获取数组的键与值方法小结
2015/06/13 PHP
php实现比较全的数据库操作类
2015/06/18 PHP
php使用curl模拟浏览器表单上传文件或者图片的方法
2018/11/10 PHP
php设计模式之策略模式实例分析【星际争霸游戏案例】
2020/03/26 PHP
PHP7 整型处理机制修改
2021/03/09 PHP
CL vs ForZe BO5 第四场 2.13
2021/03/10 DOTA
jQuery UI AutoComplete 自动完成使用小记
2010/08/21 Javascript
jQuery 在光标定位的地方插入文字的插件
2012/05/10 Javascript
JavaScript中的对象的extensible属性介绍
2014/12/30 Javascript
jquery实现的省市区三级联动
2015/04/02 Javascript
JavaScript学习小结之被嫌弃的eval函数和with语句实例详解
2016/08/01 Javascript
详解vue过滤器在v2.0版本用法
2017/06/01 Javascript
js实现鼠标拖拽多选功能示例
2017/08/01 Javascript
超级简易的JS计算器实例讲解(实现加减乘除)
2017/08/08 Javascript
vue2组件之select2调用的示例代码
2017/10/12 Javascript
vue项目使用axios发送请求让ajax请求头部携带cookie的方法
2018/09/26 Javascript
vue中使用vue-print.js实现多页打印
2020/03/05 Javascript
jQuery实现查看图片功能
2020/12/01 jQuery
python使用multiprocessing模块实现带回调函数的异步调用方法
2015/04/18 Python
python 函数传参之传值还是传引用的分析
2017/09/07 Python
详解pyqt5 动画在QThread线程中无法运行问题
2018/05/05 Python
pytorch numpy list类型之间的相互转换实例
2019/08/18 Python
Python2与Python3的区别详解
2020/02/09 Python
介绍一下Mysql的存储引擎
2015/02/12 面试题
《蚂蚁和蝈蝈》教学反思
2014/02/24 职场文书
保险公司早会主持词
2014/03/22 职场文书
竞选班长的演讲稿
2014/04/24 职场文书
行风评议整改报告
2014/11/06 职场文书
会计专业自荐信范文
2015/03/05 职场文书
薪资证明范本
2015/06/19 职场文书
中秋节随笔
2015/08/15 职场文书
办公室主任岗位竞聘书
2015/09/15 职场文书
Html5同时支持多端sdk的小技巧
2021/11/17 HTML / CSS