弹出最简单的模式化遮罩层的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设计模式之解释器模式详解
Jun 05 Javascript
利用jquery操作Radio方法小结
Oct 20 Javascript
jQuery实现表单提交时判断的方法
Dec 13 Javascript
Java Mybatis框架入门基础教程
Sep 21 Javascript
微信小程序前端源码逻辑和工作流
Sep 25 Javascript
原生js的RSA和AES加密解密算法
Oct 08 Javascript
js基于FileSaver.js 浏览器导出Excel文件的示例
Aug 15 Javascript
详解Vue.js在页面加载时执行某个方法
Nov 20 Javascript
微信小程序实现动态显示和隐藏某个控件功能示例
Dec 14 Javascript
通过Kettle自定义jar包供javascript使用
Jan 29 Javascript
JS+CSS+HTML实现“代码雨”类似黑客帝国文字下落效果
Mar 17 Javascript
解决echarts echarts数据动态更新和dataZoom被重置问题
Jul 20 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不写闭合标签的好处
2014/03/04 PHP
php魔术变量用法实例详解
2014/11/13 PHP
php判断输入是否是纯数字,英文,汉字的方法
2015/03/05 PHP
php实现用已经过去多长时间的方式显示时间
2015/06/05 PHP
使用SMB共享来绕过php远程文件包含的限制执行RFI的利用
2019/05/31 PHP
jQuery find和children方法使用
2011/01/31 Javascript
jQuery选择器的工作原理和优化分析
2011/07/25 Javascript
JavaScript简单实现鼠标移动切换图片的方法
2016/02/23 Javascript
js ajaxfileupload.js上传报错的解决方法
2016/05/05 Javascript
浅谈js数组和splice的用法
2016/12/04 Javascript
JavaScript正则表达式exec/g实现多次循环用法示例
2017/01/17 Javascript
JavaScript数组去重的6个方法
2017/01/21 Javascript
jQuery插件HighCharts绘制2D金字塔图效果示例【附demo源码下载】
2017/03/09 Javascript
H5实现中奖记录逐行滚动切换效果
2017/03/13 Javascript
Vuex 快速入门(简单易懂)
2018/09/20 Javascript
angular学习之动态创建表单的方法
2018/12/07 Javascript
Python实现读取字符串按列分配后按行输出示例
2018/04/17 Python
python logging重复记录日志问题的解决方法
2018/07/12 Python
对python读取CT医学图像的实例详解
2019/01/24 Python
django rest framework 实现用户登录认证详解
2019/07/29 Python
python Qt5实现窗体跟踪鼠标移动
2019/12/13 Python
python计算Content-MD5并获取文件的Content-MD5值方式
2020/04/03 Python
应届生船舶驾驶求职信
2013/10/19 职场文书
运动会广播稿200米
2014/01/27 职场文书
2014学雷锋活动心得体会
2014/03/10 职场文书
家长对孩子的评语
2014/04/18 职场文书
七一讲话心得体会
2014/09/05 职场文书
医院护士见习期自我鉴定
2014/09/15 职场文书
2014镇副书记群众路线专题民主生活会思想汇报
2014/09/23 职场文书
2014年保卫工作总结
2014/12/05 职场文书
公司财务经理岗位职责
2015/04/08 职场文书
大学毕业晚会开场白
2015/05/29 职场文书
2016年习总书记讲话学习心得体会
2016/01/20 职场文书
JS封装cavans多种滤镜组件
2022/02/15 Javascript
叶县这家生产军用电台的兵工厂,人称“四机部”,走出一上将
2022/02/18 无线电
MongoDB误操作后使用oplog恢复数据
2022/04/11 MongoDB