弹出最简单的模式化遮罩层的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与Div对层定位和移动获得坐标的实现代码
Sep 08 Javascript
加载远程图片时,经常因为缓存而得不到更新的解决方法(分享)
Jun 26 Javascript
详解AngularJS实现表单验证
Dec 10 Javascript
Bootstrap Chart组件使用教程
Apr 28 Javascript
js小数计算小数点后显示多位小数的实现方法
May 30 Javascript
jQuery实现简单日期格式化功能示例
Sep 19 jQuery
浅谈从React渲染流程分析Diff算法
Sep 08 Javascript
微信小程序实现两个页面传值的方法分析
Dec 11 Javascript
ES6知识点整理之对象解构赋值应用示例
Apr 17 Javascript
layer的prompt弹出框,点击回车,触发确定事件的方法
Sep 06 Javascript
关于vue的列表图片选中打钩操作
Sep 09 Javascript
解决vue 使用axios.all()方法发起多个请求控制台报错的问题
Nov 09 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
UCenter Home二次开发指南
2009/05/28 PHP
PHP使用stream_context_create()模拟POST/GET请求的方法
2016/04/02 PHP
PHP Pipeline 实现中间件的示例代码
2020/04/26 PHP
Javascript 实现TreeView CheckBox全选效果
2010/01/11 Javascript
js调用后台servlet方法实例
2013/06/09 Javascript
jquery 层次选择器siblings与nextAll的区别介绍
2013/08/02 Javascript
NodeJS的url截取模块url-extract的使用实例
2013/11/18 NodeJs
jQuery中ajax的使用与缓存问题的解决方法
2013/12/19 Javascript
javascript继承机制实例详解
2014/11/20 Javascript
jQuery中empty()方法用法实例
2015/01/16 Javascript
javascript解析xml实现省市县三级联动的方法
2015/07/25 Javascript
Bootstrap媒体对象的实现
2016/05/01 Javascript
浅谈JavaScript中的this指针和引用知识
2016/08/05 Javascript
Javascript设计模式之装饰者模式详解篇
2017/01/17 Javascript
JavaScript Base64 作为文件上传的实例代码解析
2017/02/14 Javascript
浅析JS中的 map, filter, some, every, forEach, for in, for of 用法总结
2017/03/29 Javascript
jQuery实现在HTML文档加载完毕后自动执行某个事件的方法
2017/05/08 jQuery
深入浅析ES6 Class 中的 super 关键字
2017/10/20 Javascript
JavaScript中十种一步拷贝数组的方法实例详解
2019/04/22 Javascript
jQuery实现弹幕特效
2019/11/29 jQuery
[05:49]2014DOTA2TI4正赛第二日综述 昔日冠军纷纷落马 VG LGD占尽先机
2014/07/20 DOTA
Python的加密模块md5、sha、crypt使用实例
2014/09/28 Python
Python的GUI框架PySide的安装配置教程
2016/02/16 Python
python中WSGI是什么,Python应用WSGI详解
2017/11/24 Python
Python将列表数据写入文件(txt, csv,excel)
2019/04/03 Python
tensorflow入门:tfrecord 和tf.data.TFRecordDataset的使用
2020/01/20 Python
spyder 在控制台(console)执行python文件,debug python程序方式
2020/04/20 Python
香港唯港荟酒店预订:Hotel ICON
2018/03/27 全球购物
九年级物理教学反思
2014/01/29 职场文书
物理力学求职信
2014/02/18 职场文书
会计学专业自荐信
2014/06/25 职场文书
教育合作协议范本
2014/10/17 职场文书
讲文明倡议书
2015/04/29 职场文书
大学生暑期社会实践的个人总结!
2019/07/17 职场文书
创作书写之导游词实用技巧分享(干货)
2019/12/20 职场文书
html,css,javascript是怎样变成页面的
2023/05/07 HTML / CSS