弹出最简单的模式化遮罩层的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 相关文章推荐
JavaScript在IE和Firefox浏览器下的7个差异兼容写法小结
Jun 18 Javascript
基于node.js的快速开发透明代理
Dec 25 Javascript
JavaScript中创建类/对象的几种方法总结
Nov 29 Javascript
Jquery中CSS选择器用法分析
Feb 10 Javascript
javascript中eval函数用法分析
Apr 25 Javascript
详解JavaScript中数组的相关知识
Jul 29 Javascript
javascript实现方法调用与方法触发小结
Mar 26 Javascript
jquery实现一个简单的表单验证实例
Mar 30 Javascript
webpack vue项目开发环境局域网访问方法
Mar 20 Javascript
angular2路由之routerLinkActive指令【推荐】
May 30 Javascript
JS实现图片旋转动画效果封装与使用示例
Jul 09 Javascript
微信小程序getLocation 需要在app.json中声明permission字段
Mar 03 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 静态变量的初始化
2009/11/15 PHP
Laravel中使用阿里云OSS Composer包分享
2015/02/10 PHP
PHP预定义变量9大超全局数组用法详解
2016/04/23 PHP
php数据库的增删改查 php与javascript之间的交互
2017/08/31 PHP
JS动态调用方法名示例介绍
2013/12/18 Javascript
详解JavaScript正则表达式中的global属性的使用
2015/06/16 Javascript
jquery实现点击其他区域时隐藏下拉div和遮罩层的方法
2015/12/23 Javascript
ECMAScript6轮播图实践知识总结
2016/08/17 Javascript
jQuery简单自定义图片轮播插件及用法示例
2016/11/21 Javascript
jquery实现的table排序功能示例
2017/03/10 Javascript
PHP自动加载autoload和命名空间的应用小结
2017/12/01 Javascript
浅谈 vue 中的 watcher
2017/12/04 Javascript
Vue项目webpack打包部署到Tomcat刷新报404错误问题的解决方案
2018/05/15 Javascript
node.js自动上传ftp的脚本分享
2018/06/16 Javascript
vue组件从开发到发布的实现步骤
2018/11/11 Javascript
利用vue重构有赞商城的思路以及总结整理
2019/02/21 Javascript
vue+elementUi图片上传组件使用详解
2019/08/20 Javascript
在Vue中使用this.$store或者是$route一直报错的解决
2019/11/08 Javascript
js 计算月/周的第一天和最后一天代码
2020/02/01 Javascript
详解Java中String JSONObject JSONArray List转换
2020/11/13 Javascript
python计数排序和基数排序算法实例
2014/04/25 Python
python3中获取文件当前绝对路径的两种方法
2018/04/26 Python
一行Python代码制作动态二维码的实现
2019/09/09 Python
Python使用QQ邮箱发送邮件报错smtplib.SMTPAuthenticationError
2019/12/20 Python
pycharm实现猜数游戏
2020/12/07 Python
HTML5里的placeholder属性使用实例和美化显示效果的方法
2014/04/23 HTML / CSS
如何使用PHP session
2015/04/21 面试题
《鸟岛》教学反思
2014/04/26 职场文书
搞笑的获奖感言
2014/08/16 职场文书
入党积极分子学习党的纲领思想汇报
2014/09/13 职场文书
四年级数学上册教学计划
2015/01/20 职场文书
节约用电通知
2015/04/25 职场文书
逃课检讨书范文
2015/05/06 职场文书
2015年艾滋病防治工作总结
2015/05/22 职场文书
导游词之舟山普陀山
2019/11/06 职场文书
mysql全面解析json/数组
2022/07/07 MySQL