弹出窗口并且此窗口带有半透明的遮罩层效果


Posted in Javascript onMarch 13, 2014

本章节介绍一下如何点击一个按钮实现弹出一个居中窗口,并且此窗口带有半透明的遮罩层效果,此效果在当下比较流行,当然还有更为复杂的实现方式,当然效果也更为绚丽,下面介绍的代码能够简单实现此小姑。
代码如下:

<!DOCTYPE html> 
<html> 
<head> 
<meta charset=" utf-8"> 
<meta name="author" content="http://www.softwhy.com/" /> 
<title>蚂蚁部落</title> 
<style type="text/css"> 
#fade { 
display:none; 
position:absolute; 
top:0%; 
left:0%; 
width:100%; 
height:100%; 
background-color:black; 
z-index:1001; 
-moz-opacity:0.8; 
opacity:.80; 
filter:alpha(opacity=80); 
} 
#light{ 
display:none; 
position:absolute; 
top:25%; 
left:25%; 
width:50%; 
height:50%; 
padding:16px; 
border:3px solid orange; 
background-color:white; 
z-index:1002; 
overflow:auto; 
} 
</style> 
<script type="text/javascript"> 
window.onload=function(){ 
var linkbt=document.getElementById("linkbt"); 
var light=document.getElementById('light'); 
var fade=document.getElementById('fade'); 
var closebt=document.getElementById("closebt"); 
linkbt.onclick=function(){ 
light.style.display='block'; 
fade.style.display='block'; 
} 
closebt.onclick=function(){ 
light.style.display='none'; 
fade.style.display='none'; 
} 
} 
</script> 
</head> 
<body> 
<a href="javascript:void(0)" id="linkbt"> 点击这里打开窗口</a> 
<div id="light"><a href="javascript:void(0)" id="closebt">关闭窗口</a></div> 
<div id="fade""></div> 
</body> 
</html>

以上代码实现了我们的要求,下面简单介绍一下它的实现过程。
一.实现原理:
在默认状态下,遮罩层和窗口都是隐藏不可见的,当点击链接之后,能够使窗口和遮罩层显示,并且将遮罩层设置为半透明状态。此两个元素都采用绝对定位同时设置居中窗口的z-index属性值大于遮罩层,这样就可以使其覆盖在遮罩层之上。当点击关闭按钮的时候,能够将遮罩层和窗口隐藏,原理大致如此。
Javascript 相关文章推荐
javascript实现禁止鼠标滚轮事件
Jul 24 Javascript
jQuery解析与处理服务器端返回xml格式数据的方法详解
Jul 04 Javascript
js 判断登录界面的账号密码是否为空
Feb 08 Javascript
基于Bootstrap漂亮简洁的CSS3价格表(附源码下载)
Feb 28 Javascript
用jQuery实现圆点图片轮播效果
Mar 19 Javascript
JavaScript运动框架 解决防抖动问题、悬浮对联(二)
May 17 Javascript
javascript中的replace函数(带注释demo)
Jan 07 Javascript
vue中设置、获取、删除cookie的方法
Sep 21 Javascript
js针对图片加载失败的处理方法分析
Aug 24 Javascript
layui lay-verify form表单自定义验证规则详解
Sep 18 Javascript
2019年度web前端面试题总结(主要为Vue面试题)
Jan 12 Javascript
vue select 获取value和lable操作
Aug 28 Javascript
javascript回车完美实现tab切换功能
Mar 13 #Javascript
javasciprt下jquery函数$.post执行无响应的解决方法
Mar 13 #Javascript
JQuery中extend使用介绍
Mar 13 #Javascript
js中用window.open()打开多个窗口的name问题
Mar 13 #Javascript
javascript获取浏览器类型和版本的方法(js获取浏览器版本)
Mar 13 #Javascript
利用try-catch判断变量是已声明未声明还是未赋值
Mar 12 #Javascript
jquery原创弹出层折叠效果点击折叠弹出一个层
Mar 12 #Javascript
You might like
php对csv文件的读取,写入,输出下载操作详解
2013/08/10 PHP
php中动态修改ini配置
2014/10/14 PHP
PHP微信开发之文本自动回复
2016/06/23 PHP
PHP实现Snowflake生成分布式唯一ID的方法示例
2020/08/30 PHP
基于JQuery实现异步刷新的代码(转载)
2011/03/29 Javascript
ASP.NET jQuery 实例10 动态修改hyperlink的URL值
2012/02/03 Javascript
JS获得URL超链接的参数值实例代码
2013/06/21 Javascript
js实现感应鼠标图片透明度变化的方法
2015/02/20 Javascript
jquery实现的省市区三级联动
2015/04/02 Javascript
基于Jquery代码实现支持PC端手机端幻灯片代码
2015/11/17 Javascript
Vuex模块化实现待办事项的状态管理
2017/03/15 Javascript
Bootstrap Table使用整理(四)之工具栏
2017/06/09 Javascript
vue mint-ui tabbar变组件使用
2018/05/04 Javascript
微信小程序与webview交互实现支付功能
2019/06/07 Javascript
jquery多级树形下拉菜单的实例代码
2019/07/09 jQuery
JavaScript常用内置对象用法分析
2019/07/09 Javascript
解决vue+webpack项目接口跨域出现的问题
2020/08/10 Javascript
[01:04:31]DOTA2-DPC中国联赛定级赛 iG vs Magma BO3第二场 1月8日
2021/03/11 DOTA
PHP webshell检查工具 python实现代码
2009/09/15 Python
解决Pycharm后台indexing导致不能run的问题
2019/06/27 Python
python通过http下载文件的方法详解
2019/07/26 Python
Flask框架学习笔记之路由和反向路由详解【图文与实例】
2019/08/12 Python
关于pytorch多GPU训练实例与性能对比分析
2019/08/19 Python
Python pandas库中的isnull()详解
2019/12/26 Python
浅谈Keras参数 input_shape、input_dim和input_length用法
2020/06/29 Python
python 密码学示例——凯撒密码的实现
2020/09/21 Python
Html5 audio标签样式的修改
2016/01/28 HTML / CSS
微软新西兰官方网站:Microsoft New Zealand
2018/08/17 全球购物
美国儿童玩具、装扮和玩偶商店:Magic Cabin
2018/09/02 全球购物
世界上最大的字体市场:MyFonts
2020/01/10 全球购物
关于安全演讲稿
2014/05/09 职场文书
信访工作经验交流材料
2014/05/23 职场文书
计算机专业自荐信范文
2015/03/26 职场文书
放假通知格式
2015/04/14 职场文书
2019暑期安全倡议书!
2019/06/27 职场文书
Oracle表空间与权限的深入讲解
2021/11/17 Oracle