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 相关文章推荐
HTML-CSS群中单选引发的“事件”
Mar 05 Javascript
jquery 关键字“拖曳搜索”之“拖曳”以及 图片“提示自适应放大”效果 的实现
Apr 18 Javascript
JS鼠标拖拽实例分析
Nov 23 Javascript
jquery自动补齐功能插件flexselect用法示例
Aug 06 Javascript
jQuery实现的自适应焦点图效果完整实例
Aug 24 Javascript
网页瀑布流布局jQuery实现代码
Oct 21 Javascript
微信小程序 wxapp画布 canvas详细介绍
Oct 31 Javascript
原生JS实现左右箭头选择日期实例代码
Mar 14 Javascript
JS原型继承四步曲及原型继承图一览
Nov 28 Javascript
Vue使用mixins实现压缩图片代码
Mar 14 Javascript
vue select组件的使用与禁用实现代码
Apr 10 Javascript
Vue触发input选取文件点击事件操作
Aug 07 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中使用curl_init函数的说明
2010/11/02 PHP
解析php如何将日志写进syslog
2013/06/28 PHP
php页面函数设置超时限制的方法
2014/12/01 PHP
JavaScript与C# Windows应用程序交互方法
2007/06/29 Javascript
javascript replace方法与正则表达式
2008/02/19 Javascript
jQuery aminate方法定位到页面具体位置
2013/12/26 Javascript
jquery实现侧边弹出的垂直导航
2014/12/09 Javascript
javascript截取字符串小结
2015/04/28 Javascript
JQuery中属性过滤选择器用法实例分析
2015/05/18 Javascript
jQuery实现元素拖拽并cookie保存顺序的方法
2016/02/20 Javascript
jQuery xml字符串的解析、读取及查找方法
2016/03/01 Javascript
JS动态计算移动端rem的解决方案
2016/10/14 Javascript
jQuery弹出窗口打开链接的实现代码
2016/12/24 Javascript
Javascript中return的使用与闭包详解
2017/01/11 Javascript
Vue中 v-if 和v-else-if页面加载出现闪现的问题及解决方法
2018/10/12 Javascript
js中innerText/textContent和innerHTML与target和currentTarget的区别
2019/01/21 Javascript
jQuery层叠选择器用法实例分析
2019/06/28 jQuery
Python设计模式之观察者模式实例
2014/04/26 Python
pycharm 使用心得(四)显示行号
2014/06/05 Python
python获取指定目录下所有文件名列表的方法
2015/05/20 Python
python 实现一次性在文件中写入多行的方法
2019/01/28 Python
使用HTML5原生对话框元素并轻松创建模态框组件
2019/03/06 HTML / CSS
详解HTML5常用的语义化标签
2019/09/27 HTML / CSS
墨尔本最受欢迎的复古风格品牌:Princess Highway
2018/12/21 全球购物
建议书的格式
2014/05/12 职场文书
白岩松演讲
2014/05/21 职场文书
歌唱比赛策划方案
2014/06/06 职场文书
办公室文员岗位职责范本
2014/06/12 职场文书
学生违纪检讨书200字
2014/10/21 职场文书
2015年团支书工作总结
2015/04/03 职场文书
交通安全月活动总结
2015/05/08 职场文书
小学教研工作总结2015
2015/05/13 职场文书
Java Shutdown Hook场景使用及源码分析
2021/06/15 Java/Android
MySQL 亿级数据导入导出及迁移笔记
2021/06/18 MySQL
Python多个MP4合成视频的实现方法
2021/07/16 Python
python中的sys模块和os模块
2022/03/20 Python