弹出最简单的模式化遮罩层的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 相关文章推荐
图片自动更新(说明)
Oct 02 Javascript
javascript模拟评分控件实现方法
May 13 Javascript
javascript文本模板用法实例
Jul 31 Javascript
基于javascript显示当前时间以及倒计时功能
Mar 18 Javascript
jQuery获取访问者IP地址的方法(基于新浪API与QQ查询接口)
May 25 Javascript
JS文件上传神器bootstrap fileinput详解
Jan 28 Javascript
原生JS实现在线问卷调查投票特效
Jan 03 Javascript
node.js调用Chrome浏览器打开链接地址的方法
May 17 Javascript
基于openlayers4实现点的扩散效果
Aug 17 Javascript
如何在vue里面优雅的解决跨域(路由冲突问题)
Jan 20 Javascript
用Cordova打包Vue项目的方法步骤
Feb 02 Javascript
Vue实现base64编码图片间的切换功能
Dec 04 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
PHP5中使用DOM控制XML实现代码
2010/05/07 PHP
使用PHP实现下载CSS文件中的图片
2015/12/06 PHP
PHP使用星号替代用户名手机和邮箱的实现代码
2018/02/07 PHP
推荐20家国外的脚本下载网站
2011/04/28 Javascript
jsvascript图像处理—(计算机视觉应用)图像金字塔
2013/01/15 Javascript
JS获取浏览器版本及名称实现函数
2013/04/02 Javascript
jQuery蓝色风格滑动导航栏代码分享
2015/08/19 Javascript
jquery编写Tab选项卡滚动导航切换特效
2020/07/17 Javascript
细数JavaScript 一个等号,两个等号,三个等号的区别
2016/10/09 Javascript
微信小程序 获取微信OpenId详解及实例代码
2016/10/31 Javascript
Jqprint实现页面打印
2017/01/06 Javascript
Node.js中用D3.js的方法示例
2017/01/16 Javascript
详解Angularjs在控制器(controller.js)中使用过滤器($filter)格式化日期/时间实例
2017/02/17 Javascript
vuex中使用对象展开运算符的示例
2017/09/25 Javascript
JS实现的将html转为pdf功能【基于浏览器端插件jsPDF】
2018/02/06 Javascript
老生常谈JavaScript获取CSS样式的方法(兼容各浏览器)
2018/09/19 Javascript
用webpack4开发小程序的实现方法
2019/06/04 Javascript
详解新手使用vue-router传参时注意事项
2019/06/06 Javascript
Layui 动态禁止select下拉的例子
2019/09/03 Javascript
js实现无缝轮播图插件封装
2020/07/31 Javascript
[38:41]2014 DOTA2国际邀请赛中国区预选赛 LGD VS CNB
2014/05/22 DOTA
[00:06]Yes,it worked!小卡尔成功穿越时空加入战场!
2019/07/20 DOTA
Python深入06——python的内存管理详解
2016/12/07 Python
在 Python 应用中使用 MongoDB的方法
2017/01/05 Python
对pycharm 修改程序运行所需内存详解
2018/12/03 Python
pandas分区间,算频率的实例
2019/07/04 Python
企业职业病防治方案
2014/05/29 职场文书
大学国际贸易专业自荐信
2014/06/05 职场文书
农林经济管理专业自荐信
2014/09/01 职场文书
2014最新版群众路线四风整改措施
2014/09/24 职场文书
政风行风整改报告
2014/11/06 职场文书
导游词之天津古文化街
2019/11/09 职场文书
golang slice元素去重操作
2021/04/30 Golang
vue完美实现el-table列宽自适应
2021/05/08 Vue.js
Go语言入门exec的基本使用
2022/05/20 Golang
Tomcat 与 maven 的安装与使用教程
2022/06/16 Servers