弹出最简单的模式化遮罩层的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 相关文章推荐
使用TextRange获取输入框中光标的位置的代码
Mar 08 Javascript
JQuery自定义事件的应用 JQuery最佳实践
Aug 01 Javascript
JavaScript原型链示例分享
Jan 26 Javascript
jquery设置按钮停顿3秒不可用
Mar 07 Javascript
jQuery切换网页皮肤并保存到Cookie示例代码
Jun 16 Javascript
js运动动画的八个知识点
Mar 12 Javascript
JavaScript分页功能的实现方法
Apr 25 Javascript
Vuex中mutations与actions的区别详解
Mar 01 Javascript
JS实现可针对算术表达式求值的计算器功能示例
Sep 04 Javascript
使用异步组件优化Vue应用程序的性能
Apr 28 Javascript
关于Vue中axios的封装实例详解
Oct 20 Javascript
JavaScript canvas实现文字时钟
Jan 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
解析web文件操作常见安全漏洞(目录、文件名检测漏洞)
2013/06/29 PHP
php注册系统和使用Xajax即时验证用户名是否被占用
2017/08/31 PHP
Laravel如何实现适合Api的异常处理响应格式
2020/06/14 PHP
js 图片缩放(按比例)控制代码
2009/05/27 Javascript
javascript tips提示框组件实现代码
2010/11/19 Javascript
jQuery实现单行文字间歇向上滚动源代码
2013/06/02 Javascript
PHP守护进程实例
2015/03/06 Javascript
快速解决jquery.touchSwipe左右滑动和垂直滚动条冲突
2016/04/15 Javascript
javascript之Array 数组对象详解
2016/06/07 Javascript
BootStrap 智能表单实战系列(五) 表单依赖插件处理
2016/06/13 Javascript
JS采用绝对定位实现回到顶部效果完整实例
2016/06/20 Javascript
如何利用@angular/cli V6.0直接开发PWA应用详解
2018/05/06 Javascript
详解从NodeJS搭建中间层再谈前后端分离
2018/11/13 NodeJs
基于mpvue小程序使用echarts画折线图的方法示例
2019/04/24 Javascript
JavaScript函数式编程(Functional Programming)箭头函数(Arrow functions)用法分析
2019/05/22 Javascript
JavaScript实现左右滚动电影画布
2020/02/06 Javascript
微信小程序之滑动页面隐藏和显示组件功能的实现代码
2020/06/19 Javascript
Vue父子之间值传递的实例教程
2020/07/02 Javascript
Python中的生成器和yield详细介绍
2015/01/09 Python
python使用线程封装的一个简单定时器类实例
2015/05/16 Python
初步剖析C语言编程中的结构体
2016/01/16 Python
CentOS6.5设置Django开发环境
2016/10/13 Python
Python读写/追加excel文件Demo分享
2018/05/03 Python
Django框架实现逆向解析url的方法
2018/07/04 Python
pyqt5 禁止窗口最大化和禁止窗口拉伸的方法
2019/06/18 Python
Python GUI学习之登录系统界面篇
2019/08/21 Python
html5自带表单验证体验优化及提示气泡修改功能
2017/09/12 HTML / CSS
物流专业大学生求职信范文
2013/10/28 职场文书
顶岗实习计划书
2014/01/10 职场文书
行政人事专员岗位职责
2014/03/05 职场文书
副处级干部考察材料
2014/05/17 职场文书
解除财产保全担保书
2014/05/20 职场文书
质量安全标语
2014/06/07 职场文书
小学生竞选班干部演讲稿(5篇)
2014/09/12 职场文书
2014年党员自我评议对照检查材料
2014/09/20 职场文书
初中生入团申请书范文(五篇)
2019/10/16 职场文书