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


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 相关文章推荐
向fckeditor编辑器插入指定代码的方法
May 25 Javascript
JavaScript-世界上误解最深的语言分析
Aug 12 Javascript
js中top/parent/frame概述及案例应用
Feb 06 Javascript
原生javascript兼容性测试实例
Jul 01 Javascript
js中typeof的用法汇总
Dec 12 Javascript
jquery实现更改表格行顺序示例
Apr 30 Javascript
js实现的四级左侧网站分类菜单实例
May 06 Javascript
jquery实现漫天雪花飞舞的圣诞祝福雪花效果代码分享
Aug 20 Javascript
如何动态加载外部Javascript文件
Dec 02 Javascript
详解JavaScript for循环中发送AJAX请求问题
Jun 23 Javascript
获取JS中网页各种高宽与位置的方法总结
Jul 27 Javascript
Bootstrap 3的box-sizing样式导致UEditor控件的图片无法正常缩放的解决方案
Sep 15 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+FFMPEG实现将视频自动转码成H264标准Mp4文件
2014/09/24 PHP
javascript数组与php数组的地址传递及值传递用法实例
2015/01/22 PHP
PHP示例演示发送邮件给某个邮箱
2019/04/03 PHP
javascript 操作cookies及正确使用cookies的属性
2009/10/15 Javascript
Javascript 复制数组实现代码
2009/11/26 Javascript
jQuery对象与DOM对象之间的转换方法
2010/04/15 Javascript
在iframe里的页面编写js,实现在父窗口上创建动画效果展开和收缩的div(不变动iframe父窗口代码)
2011/12/20 Javascript
Node.js本地文件操作之文件拷贝与目录遍历的方法
2016/02/16 Javascript
angular.JS实现网页禁用调试、复制和剪切
2017/03/31 Javascript
一篇文章让你彻底弄懂JS的事件冒泡和事件捕获
2017/08/14 Javascript
vue params、query传参使用详解
2017/09/12 Javascript
highcharts 在angular中的使用示例代码
2017/09/20 Javascript
JS设计模式之惰性模式(二)
2017/09/29 Javascript
JS实现利用两个队列表示一个栈的方法
2017/12/13 Javascript
Webpack 4.x搭建react开发环境的方法步骤
2018/08/15 Javascript
使用nodejs分离html文件里的js和css详解
2019/04/12 NodeJs
Vue+axios+WebApi+NPOI导出Excel文件实例方法
2019/06/05 Javascript
vue ssr+koa2构建服务端渲染的示例代码
2020/03/23 Javascript
JS Array.from()将伪数组转换成数组的方法示例
2020/03/23 Javascript
[01:56]《DOTA2》中文配音CG
2013/04/22 DOTA
[01:06]DOTA2隆重推出2016冬季勇士令状 内含上海特级锦标赛互动指南
2016/02/17 DOTA
python字典多条件排序方法实例
2014/06/30 Python
python比较两个列表大小的方法
2015/07/11 Python
python实现BackPropagation算法
2017/12/14 Python
django实现更改数据库某个字段以及字段段内数据
2020/03/31 Python
python 如何设置守护进程
2020/10/29 Python
使用CSS3的font-face字体嵌入样式的方法讲解
2016/05/13 HTML / CSS
美国复古街头服饰精品店:Need Supply Co.
2017/02/22 全球购物
欧舒丹加拿大官网:L’Occitane加拿大
2017/10/29 全球购物
英国最出名高街品牌:Forever Unique
2018/02/24 全球购物
经典优秀毕业生求职信范文分享
2013/12/18 职场文书
火箭队口号
2014/06/18 职场文书
交通事故赔偿协议书
2014/10/16 职场文书
结婚仪式主持词
2015/06/29 职场文书
实习员工转正的评语汇总,以备不时之需
2019/12/17 职场文书
go 原生http web 服务跨域restful api的写法介绍
2021/04/27 Golang