弹出最简单的模式化遮罩层的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中继承的三种方式
Oct 16 Javascript
IE本地存储userdata的一个bug说明
Jul 01 Javascript
js保存当前路径(cookies记录)
Dec 14 Javascript
教你用jquery实现iframe自适应高度
Jun 11 Javascript
js简单实现表单中点击按钮动态增加输入框数量的方法
Aug 18 Javascript
Javascript 计算字符串在localStorage中所占字节数
Oct 21 Javascript
微信小程序实现图片轮播及文件上传
Apr 07 Javascript
ES6新特性之类(Class)和继承(Extends)相关概念与用法分析
May 24 Javascript
Nuxt.js实战详解
Jan 18 Javascript
JS获取月的第几周和年的第几周实例代码
Dec 05 Javascript
微信小程序开发问题之wx.previewImage
Dec 25 Javascript
vue 实现滚动到底部翻页效果(pc端)
Jul 31 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
重置版宣传动画
2020/04/09 魔兽争霸
php全排列递归算法代码
2012/10/09 PHP
PHP入门之常量简介和系统常量
2014/05/12 PHP
PHP连接MYSQL数据库实例代码
2016/01/20 PHP
CodeIgniter整合Smarty的方法详解
2017/08/25 PHP
php实现姓名根据首字母排序的类与方法(实例代码)
2018/05/16 PHP
Laravel框架在本地虚拟机快速安装的方法详解
2018/06/11 PHP
实现png图片和png背景透明(支持多浏览器)的方法
2009/09/08 Javascript
基于jquery 的一个progressbar widge
2010/10/29 Javascript
js实现简单计算器
2015/11/22 Javascript
js实现iframe框架取值的方法(兼容IE,firefox,chrome等)
2015/11/26 Javascript
js简单实现图片延迟加载的方法
2016/07/19 Javascript
通过原生JS实现为元素添加事件的方法
2016/11/23 Javascript
JavaScript实现按键精灵的原理分析
2017/02/21 Javascript
jQuery事件与动画基础详解
2017/02/23 Javascript
JS中的作用域链
2017/03/01 Javascript
Angular2使用Augury来调试Angular2程序
2017/05/21 Javascript
js弹性势能动画之抛物线运动实例详解
2017/07/27 Javascript
微信小程序switch开关选择器使用详解
2018/01/31 Javascript
vuejs使用axios异步访问时用get和post的实例讲解
2018/08/09 Javascript
node微信开发之获取access_token+自定义菜单
2019/03/17 Javascript
JavaScript中的一些实用小技巧总结
2019/04/07 Javascript
微信小程序开发之左右分栏效果的实例代码
2019/05/20 Javascript
python itchat给指定联系人发消息的方法
2019/06/11 Python
Pycharm内置终端及远程SSH工具的使用教程图文详解
2020/03/19 Python
2021年的Python 时间轴和即将推出的功能详解
2020/07/27 Python
Autopep8的使用(python自动编排工具)
2021/03/02 Python
利用CSS3的transition属性实现滑动效果
2015/08/05 HTML / CSS
新西兰第一的行李箱网站:luggage.co.nz
2019/07/22 全球购物
自我鉴定怎么写
2013/12/05 职场文书
战友聚会邀请函
2014/01/18 职场文书
论文评语大全
2014/04/29 职场文书
公司大门门卫岗位职责
2014/06/11 职场文书
贫困证明模板(3篇)
2014/09/16 职场文书
钳工实训报告总结
2014/11/04 职场文书
一行代码python实现文件共享服务器
2021/04/22 Python