弹出最简单的模式化遮罩层的js代码


Posted in Javascript onDecember 04, 2013

假设我们有一个容器container如下:

<style type=”text/css”> 
#container{width:auto;height:auto; overflow:hidden;} 
/*这里的overflow:hidden;属性主要是为了设置使超出container的部分自动隐藏,之所以设置这个属性,是为了解决ie8及以下版本浏览器兼容性问题*/ 
</style> 
<div id=”container” > 
</div>

现在要在网页中弹出一个div层,使在关闭弹出的div层之前不可操作container。
那么,我们首先需要定义出这个遮罩的div层如下:

<div id=”continer”> 
<!—只所以将遮罩层放到container里面 
<divid=”shade” style=”width:1600px;height:900px;/*给遮罩层一个初始大小*/”> 
<input name=”close” id=”close” value=”关闭”> 
</div> 
</div>

接下来,就是用js来使遮罩层始终显示在屏幕上并不可操作遮罩层下面的内容,点击关闭按钮关闭遮罩层
<script type=”text/javascript”> 
$(function(){ 
//获取当前浏览器的内部宽和高 
varnWidth = window.innerWidth; 
varnHeight = window.innerHeight; 
//设置遮罩层的宽和高 
$("#shade").width(nWidth); 
$("#shade").height(nHeight); 
//设置关闭按钮居中显示 
$("#close").css("margin-top",nHeight/2-50+"px"); 
//设置当浏览器大小改变时触发的事件 
$(window).resize(function(){ 
//获取当前浏览器的内部宽和高 
varnWidth = window.innerWidth; 
varnHeight = window.innerHeight; 
//设置遮罩层的宽和高 
$("#shade").width(nWidth); 
$("#shade").height(nHeight); 
//设置关闭按钮居中显示 
$("#putPwd").css("margin-top",nHeight/2-50+"px"); 
}); 
//设置关闭按钮消除遮罩层 
$("#close").click(function(){ 
$("#shade").removeAttr("id"); 
$("#shade").html(""); 
}); 
//也可用纯js来写 
Document.getElementById(“shade”).style…….; 
//后面多说无益,如果有兴趣又实在不会写,可以和本人联系。 
}) 
</script>
Javascript 相关文章推荐
js 父窗口控制子窗口的行为-打开,关闭,重定位,回复
Apr 20 Javascript
function foo的原型与prototype属性解惑
Nov 19 Javascript
javascript删除字符串最后一个字符
Jan 14 Javascript
jQuery select表单提交省市区城市三级联动核心代码
Jun 09 Javascript
JavaScript数组随机排列实现随机洗牌功能
Mar 19 Javascript
JSON遍历方式实例总结
Dec 07 Javascript
JavaScript中判断数据类型的方法总结
May 24 Javascript
第一次接触神奇的Bootstrap
Oct 14 Javascript
JavaScript 栈的详解及实例代码
Jan 22 Javascript
微信小程序 基础组件与导航组件详细介绍
Feb 21 Javascript
微信小程序调用摄像头隐藏式拍照功能
Aug 22 Javascript
JavaScript实现页面中录音功能的方法
Jun 04 Javascript
js如何设置在iframe框架中指定div不显示
Dec 04 #Javascript
jquery动态改变onclick属性导致失效的问题解决方法
Dec 04 #Javascript
javascript设置金额样式转换保留两位小数示例代码
Dec 04 #Javascript
下拉列表select 由左边框移动到右边示例
Dec 04 #Javascript
JS获得QQ号码的昵称,头像,生日的简单实例
Dec 04 #Javascript
JavaScript执行顺序详细介绍
Dec 04 #Javascript
jquery validate添加自定义验证规则(验证邮箱 邮政编码)
Dec 04 #Javascript
You might like
PHP Mysql编程之高级技巧
2008/08/27 PHP
PHP的autoload自动加载机制使用说明
2010/12/28 PHP
php结合表单实现一些简单功能的例子
2011/06/04 PHP
php读取出一个文件夹及其子文件夹下所有文件的方法示例
2017/06/15 PHP
JavaScript中两个感叹号的作用说明
2011/12/28 Javascript
javascript数组去重方法终极总结
2014/06/05 Javascript
一个JavaScript去除字符串末尾的空白实例代码
2014/09/22 Javascript
JS实现的Select三级下拉菜单代码
2015/08/20 Javascript
JS实现从顶部下拉显示的带动画QQ客服特效代码
2015/10/24 Javascript
javascript发送短信验证码实现代码
2015/11/12 Javascript
浅谈JS中的bind方法与函数柯里化
2016/08/10 Javascript
laydate时间日历插件使用方法详解
2018/11/14 Javascript
Vue自定义组件的四种方式示例详解
2020/02/28 Javascript
JS实现多功能计算器
2020/10/28 Javascript
[51:17]Mineski vs Secret 2019国际邀请赛淘汰赛 败者组 BO3 第一场 8.22
2019/09/05 DOTA
[47:31]完美世界DOTA2联赛PWL S3 INK ICE vs DLG 第一场 12.12
2020/12/16 DOTA
Django中使用Celery的方法示例
2018/11/29 Python
基于python及pytorch中乘法的使用详解
2019/12/27 Python
Python属性和内建属性实例解析
2020/01/14 Python
tensorflow/core/platform/cpu_feature_guard.cc:140] Your CPU supports instructions that this T
2020/06/22 Python
Python设计密码强度校验程序
2020/07/30 Python
使用Python解析Chrome浏览器书签的示例
2020/11/13 Python
Parfumdreams芬兰:购买香水和化妆品
2021/02/13 全球购物
比较基础的php面试题及答案-编程题
2012/10/14 面试题
介绍一下XMLHttpRequest对象的常用方法和属性
2013/05/24 面试题
万年牢教学反思
2014/02/15 职场文书
村委会换届选举方案
2014/05/03 职场文书
英语分层教学实施方案
2014/06/15 职场文书
2014年学习全国道德模范事迹思想汇报
2014/09/15 职场文书
发展党员工作情况汇报
2014/10/28 职场文书
2014年高校辅导员工作总结
2014/12/09 职场文书
裁员通知
2015/04/25 职场文书
小学校园广播稿
2015/08/18 职场文书
简历自我评价范文
2019/04/24 职场文书
Mysql数据库值的添加、修改、删除及清空操作实例
2021/06/20 MySQL
win10双系统怎么删除一个系统?win10电脑有两个系统删除一个的操作方法
2022/07/15 数码科技