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 相关文章推荐
filemanage功能中用到的common.js
Apr 08 Javascript
刷新页面实现方式总结(HTML,ASP,JS)
Nov 13 Javascript
js 控制下拉菜单刷新的方法
Mar 03 Javascript
jQuery 如何先创建、再修改、后添加DOM元素
May 20 Javascript
[js高手之路]设计模式系列课程-发布者,订阅者重构购物车的实例
Aug 29 Javascript
JS写XSS cookie stealer来窃取密码的步骤详解
Nov 20 Javascript
Vue cli 引入第三方JS和CSS的常用方法分享
Jan 20 Javascript
axios发送post请求,提交图片类型表单数据方法
Mar 16 Javascript
vue 实现的树形菜的实例代码
Mar 19 Javascript
vue quill editor 使用富文本添加上传音频功能
Jan 14 Javascript
vue中实现回车键登录功能
Feb 19 Javascript
JS实现碰撞检测效果
Mar 12 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实现原生态图片上传封装类方法
2016/11/08 PHP
phpinfo()中Loaded Configuration File(none)的解决方法
2017/01/16 PHP
Yii2框架配置文件(Application属性)与调试技巧实例分析
2019/05/27 PHP
jBox 2.3基于jquery的最新多功能对话框插件 常见使用问题解答
2011/11/10 Javascript
从数组中随机取x条不重复数据的JS代码
2013/12/24 Javascript
js实现遍历含有input的table实例
2015/12/07 Javascript
基于JS实现新闻列表无缝向上滚动实例代码
2016/01/22 Javascript
理解javascript函数式编程中的闭包(closure)
2016/03/08 Javascript
jQuery实现table中的tr上下移动并保持序号不变的实例代码
2016/07/11 Javascript
Angularjs中$http以post请求通过消息体传递参数的实现方法
2016/08/05 Javascript
jQuery删除当前节点元素
2016/12/07 Javascript
web 屏蔽BackSpace键实例代码
2016/12/24 Javascript
常用的js方法合集
2017/03/10 Javascript
angular2路由切换改变页面title的示例代码
2017/08/23 Javascript
vue ssr 指南详读
2018/06/29 Javascript
react native 文字轮播的实现示例
2018/07/27 Javascript
小程序实现人脸识别功能(百度ai)
2018/12/23 Javascript
VUE组件中的 Drawer 抽屉实现代码
2019/08/06 Javascript
JavaScript canvas实现文字时钟
2021/01/10 Javascript
Python socket C/S结构的聊天室应用实现
2014/11/30 Python
Python中列表和元组的使用方法和区别详解
2020/12/30 Python
python中requests爬去网页内容出现乱码问题解决方法介绍
2017/10/25 Python
Python如何转换字符串大小写
2020/06/04 Python
HTML5实现移动端复制功能
2018/04/19 HTML / CSS
Vrbo英国:预订度假屋
2020/08/19 全球购物
PHP如何防止SQL注入
2014/05/03 面试题
师范生实习的个人自我鉴定
2013/10/20 职场文书
《沙漠中的绿洲》教学反思
2014/04/24 职场文书
期中考试反思800字
2014/05/01 职场文书
商铺消防安全责任书
2014/07/29 职场文书
大学生作弊检讨书
2014/09/11 职场文书
机关中层领导干部群众路线教育实践活动个人对照检查材料
2014/09/24 职场文书
2015年见习期工作总结
2014/12/12 职场文书
超市督导岗位职责
2015/04/10 职场文书
CSS巧用渐变实现高级感背景光动画
2021/12/06 HTML / CSS
什么是css原子化,有什么用?
2022/04/24 HTML / CSS