弹出最简单的模式化遮罩层的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脚本语言在网页中的简单应用
May 13 Javascript
JQuery文本框高亮显示插件代码
Apr 02 Javascript
Jquery提交表单 Form.js官方插件介绍
Mar 01 Javascript
js生成动态表格并为每个单元格添加单击事件的方法
Apr 14 Javascript
Javascript实现简单二级下拉菜单实例
Jun 15 Javascript
javascript异步编程代码书写规范Promise学习笔记
Feb 11 Javascript
jQuery+PHP+Mysql实现抽奖程序
Apr 12 jQuery
jQuery实现选中行变色效果(实例讲解)
Jul 06 jQuery
红黑树的插入详解及Javascript实现方法示例
Mar 26 Javascript
webpack 从指定入口文件中提取公共文件的方法
Nov 13 Javascript
JS中自定义事件的使用与触发操作实例分析
Nov 01 Javascript
Vue中强制组件重新渲染的正确方法
Jan 03 Vue.js
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设置一边执行一边输出结果的代码
2013/09/30 PHP
阿里对象存储OSS在laravel框架中的使用方法
2019/10/13 PHP
初学prototype,发个JS接受URL参数的代码
2006/09/25 Javascript
javascript原型链继承用法实例分析
2015/01/28 Javascript
jQuery向后台传入json格式数据的方法
2015/02/13 Javascript
JavaScript获取伪元素(Pseudo-Element)属性的方法技巧
2015/03/13 Javascript
jQuery封装的tab选项卡插件分享
2015/06/16 Javascript
HTML5游戏引擎LTweenLite实现的超帅动画效果(附demo源码下载)
2016/01/26 Javascript
浅谈javascript中的三种弹窗
2016/10/21 Javascript
JS键盘版计算器的制作方法
2016/12/03 Javascript
jQuery 全选 全不选 事件绑定的实现代码
2017/01/23 Javascript
js清除浏览器缓存的几种方法
2017/03/15 Javascript
详解vue2.0的Element UI的表格table列时间戳格式化
2017/06/13 Javascript
vue-rx的初步使用教程
2018/09/21 Javascript
微信小程序时间戳转日期的详解
2019/04/30 Javascript
了解JavaScript表单操作和表单域
2019/05/27 Javascript
原生js基于canvas实现一个简单的前端截图工具代码实例
2019/09/10 Javascript
基于redis的小程序登录实现方法流程分析
2020/05/25 Javascript
Node.js 中如何收集和解析命令行参数
2021/01/08 Javascript
[00:32]2018DOTA2亚洲邀请赛Mineski出场
2018/04/04 DOTA
Python 列表list使用介绍
2014/11/30 Python
python与php实现分割文件代码
2017/03/06 Python
Python查看微信撤回消息代码
2018/06/07 Python
Python实现的多叉树寻找最短路径算法示例
2018/07/30 Python
pyqt远程批量执行Linux命令程序的方法
2019/02/14 Python
使用Python检测文章抄袭及去重算法原理解析
2019/06/14 Python
Python with用法:自动关闭文件进程
2019/07/10 Python
Python操作Jira库常用方法解析
2020/04/10 Python
pytorch cuda上tensor的定义 以及减少cpu的操作详解
2020/06/23 Python
CSS3轻松实现清新 Loading 效果的简单实例
2016/06/06 HTML / CSS
几个Shell Script面试题
2012/08/31 面试题
中专毕业生求职简历的自我评价
2013/10/21 职场文书
酒店拾金不昧表扬信
2014/01/18 职场文书
学生安全责任书
2014/04/15 职场文书
养成教育主题班会
2015/08/13 职场文书
2016先进集体事迹材料范文
2016/02/25 职场文书