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


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 相关文章推荐
使用prototype.js 的时候应该特别注意的几个问题.
Apr 12 Javascript
js中根据字数截取字符串,不能截断url
Jan 12 Javascript
jQuery 无限级菜单的简单实例
Feb 21 Javascript
jquery实现弹出层完美居中效果
Mar 03 Javascript
JavaScript中Array的实用操作技巧分享
Sep 11 Javascript
一个非常好用的文字滚动的案例,鼠标悬浮可暂停[两种方案任选]
Dec 01 Javascript
vue.js将unix时间戳转换为自定义时间格式
Jan 03 Javascript
Javascript中document.referrer隐藏来源的方法
Jan 16 Javascript
angular学习之ngRoute路由机制
Apr 12 Javascript
jQuery EasyUI tree增加搜索功能的实现方法
Apr 27 jQuery
vue微信分享的实现(在当前页面分享其他页面)
Apr 16 Javascript
通过实例了解Javascript柯里化流程
Mar 03 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
这部好评如潮的动漫 知名梗频出 但是画风劝退很多人
2020/03/08 日漫
php全局变量和类配合使用深刻理解
2013/06/05 PHP
thinkphp3.0输出重复两次的解决方法
2014/12/19 PHP
PHP弱类型的安全问题详细总结
2016/09/25 PHP
Laravel框架模板继承操作示例
2018/06/11 PHP
PHP实现的日历功能示例
2018/09/01 PHP
动态改变textbox的宽高的js
2006/10/26 Javascript
javascript学习网址备忘
2007/05/29 Javascript
JS对URL字符串进行编码/解码分析
2008/10/25 Javascript
js 获取浏览器高度和宽度值(多浏览器)
2009/09/02 Javascript
jquery刷新页面的实现代码(局部及全页面刷新)
2011/07/11 Javascript
javascript 上下banner替换具体实现
2013/11/14 Javascript
解决jQuery动态获取手机屏幕高和宽的问题
2014/05/07 Javascript
transport.js和jquery冲突问题的解决方法
2015/02/10 Javascript
jQuery设置和移除文本框默认值的方法
2015/03/09 Javascript
今天抽时间给大家整理jquery和ajax的相关知识
2015/11/17 Javascript
ionic组件ion-tabs选项卡切换效果实例
2016/08/27 Javascript
简单实现nodejs上传功能
2017/01/14 NodeJs
详解 vue better-scroll滚动插件排坑
2018/02/08 Javascript
Bootstrap模态对话框中显示动态内容的方法
2018/08/10 Javascript
微信小程序之判断页面滚动方向的示例代码
2018/08/30 Javascript
解决vue select当前value没有更新到vue对象属性的问题
2018/08/30 Javascript
微信小程序五子棋游戏的棋盘,重置,对弈实现方法【附demo源码下载】
2019/02/20 Javascript
vuex入门最详细整理
2020/03/04 Javascript
实践Python的爬虫框架Scrapy来抓取豆瓣电影TOP250
2016/01/20 Python
python读取与写入csv格式文件的示例代码
2017/12/16 Python
对PyTorch torch.stack的实例讲解
2018/07/30 Python
python3模拟实现xshell远程执行liunx命令的方法
2019/07/12 Python
Python常用数据类型之间的转换总结
2019/09/06 Python
Transpose 数组行列转置的限制方式
2020/02/11 Python
亚马逊海外购:亚马逊美国、英国、日本、德国直邮
2021/03/18 全球购物
Unix控制后台进程都有哪些进程
2016/09/22 面试题
升职自荐信范文
2013/10/05 职场文书
群众路线教育实践活动个人对照检查材料思想汇报(社区班子)
2014/10/06 职场文书
欢迎新生标语2015
2015/07/16 职场文书
服装店员工管理制度
2015/08/07 职场文书