弹出最简单的模式化遮罩层的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 相关文章推荐
ext实现完整的登录代码
Aug 08 Javascript
Js组件的一些写法
Sep 10 Javascript
JavaScript保留两位小数的2个自定义函数
May 05 Javascript
jquery及js实现动态加载js文件的方法
Jan 21 Javascript
基于JavaScript实现弹出框效果
Feb 19 Javascript
分享javascript、jquery实用代码段
Oct 20 Javascript
Input文本框随着输入内容多少自动延伸的实现
Feb 15 Javascript
jQuery实现鼠标跟随效果
Feb 20 Javascript
求js数组的最大值和最小值的四种方法
Mar 03 Javascript
JS对象序列化成json数据和json数据转化为JS对象的代码
Aug 23 Javascript
vue中的计算属性的使用和vue实例的方法示例
Dec 04 Javascript
echarts实现晶体球面投影的实例教程
Oct 10 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
摩卡咖啡
2021/03/03 咖啡文化
PHP中的日期处理方法集锦
2007/01/02 PHP
php GD绘制24小时柱状图
2008/06/28 PHP
PHP的mysqli_query参数MYSQLI_STORE_RESULT和MYSQLI_USE_RESULT的区别
2014/09/29 PHP
ThinkPHP中处理表单中的注意事项
2014/11/22 PHP
Zend Framework实现多文件上传功能实例
2016/03/21 PHP
laravel5.6 框架操作数据 Eloquent ORM用法示例
2020/01/26 PHP
语义化 H1 标签
2008/01/14 Javascript
IE6下JS动态设置图片src地址问题
2010/01/08 Javascript
js substr、substring和slice使用说明小记
2011/09/15 Javascript
JS异常处理的一个想法(sofish)
2013/03/14 Javascript
javascript中拼接HTML字符串的最快、最好的方法
2014/06/07 Javascript
jquery实现简单的无缝滚动
2015/04/15 Javascript
jQuery Ajax中的事件详细介绍
2015/04/16 Javascript
JQuery中DOM事件冒泡实例分析
2015/06/13 Javascript
JS获取子窗口中返回的数据实现方法
2016/05/28 Javascript
利用HBuilder打包前端开发webapp为apk的方法
2017/11/13 Javascript
javascript验证form表单数据的案例详解
2019/03/25 Javascript
编写v-for循环的技巧汇总
2020/12/01 Javascript
在python的WEB框架Flask中使用多个配置文件的解决方法
2014/04/18 Python
举例讲解Django中数据模型访问外键值的方法
2015/07/21 Python
Python3调用微信企业号API发送文本消息代码示例
2017/11/10 Python
ubuntu17.4下为python和python3装上pip的方法
2018/06/12 Python
Python 使用PyQt5 完成选择文件或目录的对话框方法
2019/06/27 Python
详解canvas.toDataURL()报错的解决方案全都在这了
2020/03/31 HTML / CSS
StringBuilder和String的区别
2015/05/18 面试题
高级护理专业大学生求职信
2013/10/24 职场文书
医药代表个人的求职信分享
2013/12/08 职场文书
给老婆的搞笑检讨书
2014/01/12 职场文书
学校消防演习方案
2014/02/19 职场文书
中专生毕业个人鉴定
2014/02/26 职场文书
岗位竞聘书范文
2014/03/31 职场文书
小学毕业寄语大全
2014/04/03 职场文书
大学生励志演讲稿
2014/04/25 职场文书
财务总监岗位职责
2015/02/03 职场文书
浅谈JS的原型和原型链
2021/06/04 Javascript