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


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 相关文章推荐
js常用排序实现代码
Dec 28 Javascript
javascript动态加载三
Aug 22 Javascript
hover的用法及live的用法介绍(鼠标悬停效果)
Mar 29 Javascript
JavaScript通过setTimeout实时显示当前时间的方法
Apr 16 Javascript
javascript实现数组中的内容随机输出
Aug 11 Javascript
AngularJS 避繁就简的路由
Jul 01 Javascript
轻松实现js选项卡切换效果
Sep 24 Javascript
微信小程序  modal详解及实例代码
Nov 09 Javascript
JS实现双击内容变为可编辑状态
Mar 03 Javascript
Vue.js中的图片引用路径的方式
Jul 28 Javascript
浅谈ElementUI中switch回调函数change的参数问题
Aug 24 Javascript
手挽手带你学React之React-router4.x的使用
Feb 14 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中取得URL的根域名的代码
2011/03/23 PHP
有关phpmailer的详细介绍及使用方法
2013/01/28 PHP
Laravel框架路由配置总结、设置技巧大全
2014/09/03 PHP
CentOS 6.3下安装PHP xcache扩展模块笔记
2014/09/10 PHP
php调用shell的方法
2014/11/05 PHP
使用jquery hover事件实现表格的隔行换色功能示例
2013/09/03 Javascript
window.print打印指定div实例代码
2013/12/13 Javascript
JS实现的竖向折叠菜单代码
2015/10/21 Javascript
JavaScript中的this机制
2016/01/30 Javascript
BootStrap下jQuery自动完成的样式调整
2016/05/30 Javascript
JS实现兼容各种浏览器的高级拖动方法完整实例【测试可用】
2016/06/21 Javascript
浅谈js构造函数的方法与原型prototype
2016/07/04 Javascript
JavaScript版经典游戏之扫雷游戏完整示例【附demo源码下载】
2016/12/12 Javascript
基于Marquee.js插件实现的跑马灯效果示例
2017/01/25 Javascript
使用JS在浏览器中判断当前网络连接状态的几种方法
2017/05/05 Javascript
input 标签实现输入框带提示文字效果(两种方法)
2017/10/09 Javascript
webpack v4 从dev到prd的方法
2018/04/02 Javascript
js数据类型检测总结
2018/08/05 Javascript
layui之table checkbox初始化时选中对应选项的方法
2019/09/02 Javascript
基于Vue sessionStorage实现保留搜索框搜索内容
2020/06/01 Javascript
python基于xml parse实现解析cdatasection数据
2014/09/30 Python
python解决方案:WindowsError: [Error 2]
2016/08/28 Python
python pillow模块使用方法详解
2019/08/30 Python
解决Pycharm中恢复被exclude的项目问题(pycharm source root)
2020/02/14 Python
使用python实现名片管理系统
2020/06/18 Python
英国领先品牌手动工具和电动工具供应商:Tooled Up
2018/11/24 全球购物
迪卡侬印尼体育用品商店:Decathlon印尼
2020/03/11 全球购物
高级Java程序员面试要点
2013/08/02 面试题
争先创优演讲稿
2014/09/15 职场文书
同学聚会邀请函
2015/01/30 职场文书
参观监狱警示教育心得体会
2016/01/15 职场文书
小学生优秀作文范文(六篇)
2019/07/10 职场文书
竞聘开场白方式有哪些?
2019/08/28 职场文书
导游词之太行山青龙峡
2020/01/14 职场文书
天谕手游15杯全调酒配方和调酒券的获得方式
2022/04/06 其他游戏
Java实现字符串转为驼峰格式的方法详解
2022/07/07 Java/Android