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 相关文章推荐
javascript 一个自定义长度的文本自动换行的函数
Aug 19 Javascript
在JavaScript中获取请求的URL参数
Dec 22 Javascript
jquery表单验证使用插件formValidator
Nov 10 Javascript
JS+CSS实现大气清新的滑动菜单效果代码
Oct 22 Javascript
javascript跨域总结之window.name实现的跨域数据传输
Nov 01 Javascript
jQuery.deferred对象使用详解
Mar 18 Javascript
JS验证图片格式和大小并预览的简单实例
Oct 11 Javascript
js仿微博动态栏功能
Feb 22 Javascript
echart简介_动力节点Java学院整理
Aug 11 Javascript
vue 2.8.2版本配置刚进入时候的默认页面方法
Sep 21 Javascript
详解基于原生JS验证表单组件xy-form
Aug 20 Javascript
vantUI 获得piker选中值的自定义ID操作
Nov 04 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
Terran建筑一览
2020/03/14 星际争霸
YII路径的用法总结
2014/07/09 PHP
laravel excel 上传文件保存到本地服务器功能
2019/11/14 PHP
laravel5.6 框架邮件队列database驱动简单demo示例
2020/01/26 PHP
Javascript代码混淆综合解决方案-Javascript在线混淆器
2006/12/18 Javascript
jQuery 打造动态渐变按钮 详细图文教程
2010/04/25 Javascript
jQuery学习笔记之jQuery的DOM操作
2010/12/22 Javascript
js在IE与firefox的差异集锦
2014/11/11 Javascript
浅谈javascript中return语句
2015/07/15 Javascript
JavaScript实现设计模式中的单例模式的一些技巧总结
2016/05/17 Javascript
JS控制页面跳转时未请求要跳转的地址怎么回事
2016/10/14 Javascript
jQuery回调方法使用示例
2017/06/26 jQuery
微信小程序progress组件使用详解
2018/01/31 Javascript
说说Vue.js中的functional函数化组件的使用
2019/02/12 Javascript
nodejs使用node-xlsx生成excel的方法示例
2019/08/22 NodeJs
详解vue 自定义组件使用v-model 及探究其中原理
2019/10/11 Javascript
js实现简单掷骰子小游戏
2019/10/24 Javascript
ZK中使用JS读取客户端txt文件内容问题
2019/11/07 Javascript
[31:47]夜魇凡尔赛茶话会 第三期01:选手知多少
2021/03/11 DOTA
python实现计算倒数的方法
2015/07/11 Python
Python cookbook(数据结构与算法)从序列中移除重复项且保持元素间顺序不变的方法
2018/03/13 Python
python奇偶行分开存储实现代码
2018/03/19 Python
用python写扫雷游戏实例代码分享
2018/05/27 Python
python统计多维数组的行数和列数实例
2018/06/23 Python
Django中celery执行任务结果的保存方法
2019/07/12 Python
django 单表操作实例详解
2019/07/30 Python
python实现静态web服务器
2019/09/03 Python
美国最大的高尔夫发球时间预订网站:TeeOff.com
2018/03/28 全球购物
Champs Sports加拿大:北美最大的以商场为基础的专业运动鞋和服装零售商之一
2018/05/01 全球购物
日本最大的购物网站乐天市场国际版:Rakuten Global Market(支持中文)
2020/02/03 全球购物
Abbott Lyon官网:女士手表、珠宝及配件
2020/12/26 全球购物
环保宣传标语
2014/06/12 职场文书
模范教师事迹材料
2014/12/16 职场文书
地道战观后感2000字
2015/06/04 职场文书
解决python3安装pandas出错的问题
2021/05/20 Python
python cv2图像质量压缩的算法示例
2021/06/04 Python