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


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之原型和继承
Jul 06 Javascript
Javascript 多浏览器兼容总结(实战经验)
Oct 30 Javascript
jQuery焦点图切换简易插件制作过程全纪录
Aug 27 Javascript
javascript实现左右控制无缝滚动
Dec 31 Javascript
js实现新浪微博首页效果
Oct 16 Javascript
学习jQuey中的return false
Dec 18 Javascript
Angular.js中$apply()和$digest()的深入理解
Oct 13 Javascript
JS实现禁止鼠标右键的功能
Oct 15 Javascript
微信小程序之购物车功能
Sep 23 Javascript
小程序视频列表中视频的播放与停止的示例代码
Jul 20 Javascript
JavaScript学习笔记之数组基本操作示例
Jan 09 Javascript
vue使用openlayers实现移动点动画
Sep 24 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
德生S2000收音机更换“钕铁硼”全频扬声器
2021/03/02 无线电
PHP 高手之路(二)
2006/10/09 PHP
vs中通过剪切板循环来循环粘贴不同内容
2011/04/30 PHP
php获取本地图片文件并生成xml文件输出具体思路
2013/04/27 PHP
简单谈谈php中的unicode和utf8编码
2015/06/10 PHP
PHP实现原比例生成缩略图的方法
2016/02/03 PHP
thinkPHP框架实现图像裁剪、缩放、加水印的方法
2017/03/14 PHP
解决在laravel中leftjoin带条件查询没有返回右表为NULL的问题
2019/10/15 PHP
PHP安装扩展mcrypt以及相关依赖项深入讲解
2021/03/04 PHP
BOOM vs RR BO5 第三场 2.14
2021/03/10 DOTA
如何让您的中波更粗更长 - 中波框形天线制作
2021/03/10 无线电
纯js写的分页表格数据为json串
2014/02/18 Javascript
HTML页面弹出居中可拖拽的自定义窗口层
2014/05/07 Javascript
js实现鼠标悬停图片上时滚动文字说明的方法
2015/02/17 Javascript
JS实现的仿淘宝交易倒计时效果
2015/11/27 Javascript
原生JS实现平滑回到顶部组件
2016/03/16 Javascript
JS简单实现tab切换效果的多窗口显示功能
2016/09/07 Javascript
微信小程序 底部导航栏目开发资料
2016/12/05 Javascript
Vue过滤器的用法和自定义过滤器使用
2017/02/08 Javascript
JS点击图片弹出文件选择框并覆盖原图功能的实现代码
2017/08/25 Javascript
Nuxt.js实战详解
2018/01/18 Javascript
JavaScript直接调用函数与call调用的区别实例分析
2020/05/22 Javascript
Vue在H5 项目中使用融云进行实时个人单聊通讯
2020/12/14 Vue.js
python中执行shell的两种方法总结
2017/01/10 Python
为什么选择python编程语言入门黑客攻防 给你几个理由!
2018/02/02 Python
Pycharm代码无法复制,无法选中删除,无法编辑的解决方法
2018/10/22 Python
python 运用Django 开发后台接口的实例
2018/12/11 Python
Python函数基础实例详解【函数嵌套,命名空间,函数对象,闭包函数等】
2019/03/30 Python
python安装第三方库如xlrd的方法
2020/10/31 Python
CNC数控操作工岗位职责
2013/11/19 职场文书
会计实习自我鉴定
2013/12/04 职场文书
大学生活动策划方案
2014/02/10 职场文书
精彩的演讲稿开头
2014/05/08 职场文书
2015年机关党建工作总结
2015/05/22 职场文书
生产设备维护保养制度
2015/08/06 职场文书
分享几种python 变量合并方法
2022/03/20 Python