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 相关文章推荐
tbody元素支持嵌套的注意方法
Mar 24 Javascript
js遍历、动态的添加数据的小例子
Jun 22 Javascript
JavaScript获得url所有参数键值表的方法
Mar 21 Javascript
JavaScript实现的简单幂函数实例
Apr 17 Javascript
jQuery四种选择器使用及示例
Jun 05 Javascript
原生Javascript和jQuery做轮播图简单例子
Oct 11 Javascript
Dropzone.js实现文件拖拽上传功能(附源码下载)
Nov 22 Javascript
axios的拦截请求与响应方法
Aug 11 Javascript
使用Node搭建reactSSR服务端渲染架构
Aug 30 Javascript
element-ui table span-method(行合并)的实现代码
Dec 20 Javascript
javascript实现简单打字游戏
Oct 29 Javascript
深入浅析React中diff算法
May 19 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 at(@)符号的用法简介
2009/07/11 PHP
mysql From_unixtime及UNIX_TIMESTAMP及DATE_FORMAT日期函数
2010/03/21 PHP
PHP下对字符串的递增运算代码
2010/08/21 PHP
PHP中获取时间的下一周下个月的方法
2014/03/18 PHP
PHP生成短网址方法汇总
2016/07/12 PHP
关于laravel后台模板laravel-admin select框的使用详解
2019/10/03 PHP
ThinkPhP+Apache+PHPstorm整合框架流程图解
2020/11/23 PHP
javascript Select标记中options操作方法集合
2008/10/22 Javascript
JQuery UI皮肤定制
2009/07/27 Javascript
基于Jquery的跨域传输数据(JSONP)
2011/03/10 Javascript
jQuery版Tab标签切换
2011/03/16 Javascript
一个简单的网站访问JS计数器 刷新1次加1次访问
2012/09/20 Javascript
JS中prototype关键字的功能介绍及使用示例
2013/07/21 Javascript
js转义字符介绍
2013/11/05 Javascript
jQuery取消ajax请求的方法
2015/06/09 Javascript
3个可以改善用户体验的AngularJS指令介绍
2015/06/18 Javascript
NodeJS实现客户端js加密
2017/01/09 NodeJs
Angular中ng-options下拉数据默认值的设定方法
2017/06/21 Javascript
如何使用JS在HTML中自定义字符串格式化
2017/07/20 Javascript
Node.JS更改Windows注册表Regedit的方法小结
2017/08/18 Javascript
改变vue请求过来的数据中的某一项值的方法(详解)
2018/03/08 Javascript
解决vue v-for 遍历循环时key值报错的问题
2018/09/06 Javascript
深入理解JS异步编程-Promise
2019/06/03 Javascript
vue + typescript + 极验登录验证的实现方法
2019/06/27 Javascript
vue路由传参三种基本方式详解
2019/12/09 Javascript
Node.js中文件系统fs模块的使用及常用接口
2020/03/06 Javascript
使用IPython来操作Docker容器的入门指引
2015/04/08 Python
Python开发微信公众平台的方法详解【基于weixin-knife】
2017/07/08 Python
详解python 模拟豆瓣登录(豆瓣6.0)
2019/04/18 Python
CSS Grid布局教程之什么是网格布局
2014/12/30 HTML / CSS
Kappa英国官方在线商店:服装和运动器材
2020/11/22 全球购物
shell的种类有哪些
2015/04/15 面试题
老师对学生的寄语
2014/04/09 职场文书
2014年生活老师工作总结
2014/12/23 职场文书
运动员入场词
2015/07/18 职场文书
Golang gRPC HTTP协议转换示例
2022/06/16 Golang