弹出最简单的模式化遮罩层的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 相关文章推荐
基于jQuery+HttpHandler实现图片裁剪效果代码(适用于论坛, SNS)
Sep 02 Javascript
window.open的页面如何刷新(父页面)上层页面
Dec 28 Javascript
JQuery操作tr和td内容的方法实例
Mar 06 Javascript
JavaScript实现N皇后问题算法谜题解答
Dec 29 Javascript
jQuery基于ajax实现带动画效果无刷新柱状图投票代码
Aug 10 Javascript
jQuery树形下拉菜单特效代码分享
Aug 15 Javascript
jquery实现表单获取短信验证码代码
Mar 13 Javascript
如何编写jquery插件
Mar 29 jQuery
jqgrid实现简单的单行编辑功能
Sep 30 Javascript
jquery实现左右轮播切换效果
Jan 01 jQuery
深入理解Promise.all
Aug 08 Javascript
微信小程序间使用navigator跳转传值问题实例分析
Mar 27 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
在PWS上安装PHP4.0正式版
2006/10/09 PHP
php模拟实现斗地主发牌
2020/04/22 PHP
Laravel框架集合用法实例浅析
2020/05/14 PHP
Nigma vs AM BO3 第二场2.13
2021/03/10 DOTA
js/jquery获取浏览器窗口可视区域高度和宽度以及滚动条高度实现代码
2012/12/17 Javascript
jQuery实现contains方法不区分大小写的方法
2015/02/13 Javascript
Node.js和MongoDB实现简单日志分析系统
2015/04/25 Javascript
javascript事件冒泡简单示例
2016/06/20 Javascript
JavaScipt选取文档元素的方法(推荐)
2016/08/05 Javascript
JS实现列表的响应式排版(推荐)
2016/09/01 Javascript
Vue.js 父子组件通讯开发实例
2016/09/06 Javascript
AngularJS监听路由的变化示例代码
2016/09/23 Javascript
在vue项目创建的后初始化首次使用stylus安装方法分享
2018/01/25 Javascript
Vue 3.x+axios跨域方案的踩坑指南
2019/07/04 Javascript
vue+springboot+element+vue-resource实现文件上传教程
2020/10/21 Javascript
跟老齐学Python之从if开始语句的征程
2014/09/14 Python
Python读写配置文件的方法
2015/06/03 Python
浅谈flask中的before_request与after_request
2018/01/20 Python
Python实现使用卷积提取图片轮廓功能示例
2018/05/12 Python
pandas 将索引值相加的方法
2018/11/15 Python
PYTHON EVAL的用法及注意事项解析
2019/09/06 Python
django框架创建应用操作示例
2019/09/26 Python
将labelme格式数据转化为标准的coco数据集格式方式
2020/02/17 Python
浅谈Pytorch torch.optim优化器个性化的使用
2020/02/20 Python
Python 将 QQ 好友头像生成祝福语的实现代码
2020/05/03 Python
Python实现CAN报文转换工具教程
2020/05/05 Python
基于python实现判断字符串是否数字算法
2020/07/10 Python
Python OpenCV中的numpy与图像类型转换操作
2020/12/11 Python
如何利用Python matplotlib绘制雷达图
2020/12/21 Python
用python-webdriver实现自动填表的示例代码
2021/01/13 Python
详解python的变量缓存机制
2021/01/24 Python
美国在线精品家居网站:Burke Decor
2017/04/12 全球购物
毕业生自我鉴定实例
2014/01/21 职场文书
放飞蜻蜓反思
2014/02/05 职场文书
小学生推普周国旗下讲话稿
2014/09/21 职场文书
学校中秋节活动总结
2015/03/23 职场文书