弹出最简单的模式化遮罩层的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 相关文章推荐
关于图片验证码设计的思考
Jan 29 Javascript
javaScript 关闭浏览器 (不弹出提示框)
Jan 31 Javascript
js中将字符串转换成json的三种方式
Jan 12 Javascript
js使用栈来实现10进制转8进制与取除数及余数
Jun 11 Javascript
jQuery插件学习教程之SlidesJs轮播+Validation验证
Jul 12 Javascript
JS Canvas定时器模拟动态加载动画
Sep 17 Javascript
浅谈Vue.js
Mar 02 Javascript
关于Angular2 + node接口调试的解决方案
May 28 Javascript
JavaScript循环_动力节点Java学院整理
Jun 28 Javascript
js实现canvas图片与img图片的相互转换的示例
Aug 31 Javascript
浅谈Vue CLI 3结合Lerna进行UI框架设计
Apr 14 Javascript
微信小程序实现点击按钮后修改颜色
Dec 05 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
codeigniter数据库操作函数汇总
2014/06/12 PHP
php打印一个边长为N的实心和空心菱型的方法
2015/03/02 PHP
PHP生成各种随机验证码的方法总结【附demo源码】
2017/06/05 PHP
PHP高并发和大流量解决方案整理
2019/12/24 PHP
在视频前插入广告
2006/11/20 Javascript
脚本吧 - 幻宇工作室用到js,超强推荐base.js
2006/12/23 Javascript
js 跨域和ajax 跨域问题小结
2009/07/01 Javascript
JS+CSS制作DIV层可(最小化/拖拽/排序)功能实现代码
2013/02/25 Javascript
js this函数调用无需再次抓获id,name或标签名
2014/03/03 Javascript
JavaScript在IE和FF下的兼容性问题
2014/05/19 Javascript
JavaScript中操作Mysql数据库实例
2015/04/02 Javascript
js改变embed标签src值的方法
2015/04/10 Javascript
JavaScript代码轻松实现网页内容禁止复制(代码简单)
2015/10/23 Javascript
js动态生成form 并用ajax方式提交的实现方法
2016/09/09 Javascript
JavaScript面试题大全(推荐)
2016/09/22 Javascript
深入理解vue路由的使用
2017/03/24 Javascript
关于vue-router的那些事儿
2018/05/23 Javascript
使用ng-packagr打包Angular的方法示例
2018/09/21 Javascript
js中数组对象去重的两种方法
2019/01/18 Javascript
微信小程序把百度地图坐标转换成腾讯地图坐标过程详解
2019/07/10 Javascript
TypeScript之调用栈的实现
2019/12/31 Javascript
本地文件上传到七牛云服务器示例(七牛云存储)
2014/01/11 Python
简单说明Python中的装饰器的用法
2015/04/24 Python
python计算牛顿迭代多项式实例分析
2015/05/07 Python
使用pyecharts无法import Bar的解决方案
2020/04/23 Python
Django中的forms组件实例详解
2018/11/08 Python
Python 支付整合开发包的实现
2019/01/23 Python
Python将列表数据写入文件(txt, csv,excel)
2019/04/03 Python
使用Python实现 学生学籍管理系统
2019/11/26 Python
Python参数传递及收集机制原理解析
2020/06/05 Python
M1芯片安装python3.9.1的实现
2021/02/02 Python
万代美国官网:PREMIUM BANDAI USA
2020/09/11 全球购物
企业标语口号
2014/06/10 职场文书
村班子对照检查材料
2014/08/18 职场文书
SQL Server数据定义——模式与基本表操作
2021/04/05 SQL Server
pandas进行数据输入和输出的方法详解
2022/03/23 Python