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写的一个链表实现代码
Oct 25 Javascript
javaScript parseInt字符转化为数字函数使用小结
Nov 05 Javascript
JavaScript中的isXX系列是否继续使用的分析
Apr 16 Javascript
xml转json的js代码
Aug 28 Javascript
滚动图片效果 jquery实现回旋滚动效果
Jan 08 Javascript
JavaScript实现同时调用多个函数的方法
Nov 09 Javascript
学习JavaScript设计模式之责任链模式
Jan 18 Javascript
vue.js中指令Directives详解
Mar 20 Javascript
微信小程序 共用变量值的实现
Jul 12 Javascript
微信小程序中吸底按钮适配iPhone X方案
Nov 29 Javascript
jQuery中$原理实例分析
Aug 13 jQuery
Weex开发之WEEX-EROS开发踩坑(小结)
Oct 16 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数据库开发知多少
2006/10/09 PHP
php使用curl检测网页是否被百度收录的示例分享
2014/01/31 PHP
php实现的pdo公共类定义与用法示例
2017/07/19 PHP
关于jquery input textare 事件绑定及用法学习
2013/04/03 Javascript
jquery滚动到顶部底部代码
2015/04/20 Javascript
JavaScript中innerHTML,innerText,outerHTML的用法及区别
2015/09/01 Javascript
Struts2+jquery.form.js实现图片与文件上传的方法
2016/05/05 Javascript
微信小程序 向左滑动删除功能的实现
2017/03/10 Javascript
vue-cli webpack 开发环境跨域详解
2017/05/18 Javascript
Vue2.0仿饿了么webapp单页面应用详细步骤
2018/07/08 Javascript
原生js实现公告滚动效果
2021/01/10 Javascript
jQuery实现适用于移动端的跑马灯抽奖特效示例
2019/01/18 jQuery
Vue实现移动端拖拽交换位置
2020/07/29 Javascript
[38:39]KG vs Mineski 2019国际邀请赛小组赛 BO2 第一场 8.15
2019/08/16 DOTA
Python错误提示:[Errno 24] Too many open files的分析与解决
2017/02/16 Python
用Python shell简化开发
2018/08/08 Python
Python实现对字典分别按键(key)和值(value)进行排序的方法分析
2018/12/19 Python
pycharm新建一个python工程步骤
2019/07/16 Python
Django 创建/删除用户的示例代码
2019/07/24 Python
解决Pytorch 训练与测试时爆显存(out of memory)的问题
2019/08/20 Python
python实现从wind导入数据
2019/12/03 Python
Python操作注册表详细步骤介绍
2020/02/05 Python
pytorch进行上采样的种类实例
2020/02/18 Python
CSS实现限制字数功能当对象内文本溢出时显示省略标记
2014/08/20 HTML / CSS
经贸日语毕业生自荐信
2013/11/03 职场文书
银行门卫岗位职责
2013/12/29 职场文书
《雨点》教学反思
2014/02/12 职场文书
学习优秀党员杨宗兴先进事迹材料思想汇报
2014/09/14 职场文书
意外伤害赔偿协议书
2014/09/16 职场文书
房屋过户委托书范本
2014/10/07 职场文书
给领导的感谢信范文
2015/01/23 职场文书
介绍信如何写
2015/01/31 职场文书
幼儿园教师个人总结
2015/02/05 职场文书
因工资原因离职的辞职信范文
2015/05/12 职场文书
初中运动会闭幕词范本3篇
2019/12/09 职场文书
go类型转换及与C的类型转换方式
2021/05/05 Golang