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


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 相关文章推荐
jQuery Ajax使用 全解析
Dec 15 Javascript
setInterval()和setTimeout()的用法和区别示例介绍
Nov 17 Javascript
JS截取url中问号后面参数的值信息
Apr 29 Javascript
jquery插件之定时查询待处理任务数量
May 01 Javascript
javascript中2个感叹号的用法实例详解
Sep 04 Javascript
Jquery实现仿腾讯微博发表广播
Nov 17 Javascript
JQuery插件ajaxfileupload.js异步上传文件实例
May 19 Javascript
JS中call/apply、arguments、undefined/null方法详解
Feb 15 Javascript
jQuery插件HighCharts绘制2D带Label的折线图效果示例【附demo源码下载】
Mar 08 Javascript
Vue2.0实现购物车功能
Jun 05 Javascript
vue利用全局导航守卫作登录后跳转到未登录前指定页面的实例代码
May 19 Javascript
jquery实现简单拖拽效果
Jul 20 jQuery
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多线程之内部多线程实例分析
2015/03/09 PHP
SESSION存放在数据库用法实例
2015/08/08 PHP
PHP连接数据库实现注册页面的增删改查操作
2016/03/27 PHP
php UNIX时间戳用法详解
2017/02/16 PHP
浅谈PHP5.6 与 PHP7.0 区别
2019/10/09 PHP
JQuery扩展插件Validate—6 radio、checkbox、select的验证
2011/09/05 Javascript
js读写(删除)Cookie实例详解
2013/04/17 Javascript
通过JQuery实现win8一样酷炫的动态磁贴效果(示例代码)
2013/07/13 Javascript
时间戳转换为时间 年月日时间的JS函数
2013/08/19 Javascript
IE的事件传递-event.cancelBubble示例介绍
2014/01/12 Javascript
js 立即调用的函数表达式如何写
2014/01/12 Javascript
Javascript实现div的toggle效果实例分析
2015/06/09 Javascript
用js实现简单算法的实例代码
2016/09/24 Javascript
js正则表达式注册页面表单验证
2016/10/11 Javascript
BootStrap整体框架之基础布局组件
2016/12/15 Javascript
深入浅出理解JavaScript闭包的功能与用法
2018/08/01 Javascript
Element UI 自定义正则表达式验证方法
2018/09/04 Javascript
迅速了解一下ES10中Object.fromEntries的用法使用
2019/03/05 Javascript
tweenjs缓动算法的使用实例分析
2019/08/26 Javascript
微信小程序如何实现五星评价功能
2019/10/15 Javascript
通过实例了解Render Props回调地狱解决方案
2020/11/04 Javascript
[15:23]教你分分钟做大人:虚空假面
2014/10/30 DOTA
[39:52]2018DOTA2亚洲邀请赛 4.3 突围赛 EG vs Newbee 第一场
2018/04/04 DOTA
python根据unicode判断语言类型实例代码
2018/01/17 Python
对Python中的@classmethod用法详解
2018/04/21 Python
ipad上运行python的方法步骤
2019/10/12 Python
Python 函数绘图及函数图像微分与积分
2019/11/20 Python
python实现猜数游戏
2020/03/27 Python
python模拟哔哩哔哩滑块登入验证的实现
2020/04/24 Python
德国最大的服装、鞋子和配件在线商店之一:Outfits24
2019/07/23 全球购物
高级人员简历的自我评价分享
2013/11/03 职场文书
学校十一活动方案
2014/02/01 职场文书
财务支持类个人的自我评价
2014/02/14 职场文书
社区精神文明建设汇报材料
2014/08/17 职场文书
民主生活会整改措施(党员)
2014/09/18 职场文书
Python-OpenCV实现图像缺陷检测的实例
2021/06/11 Python