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


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 相关文章推荐
JavaScript和ActionScript的交互实现代码
Aug 01 Javascript
原生Js实现元素渐隐/渐现(原理为修改元素的css透明度)
Jun 24 Javascript
js setTimeout()函数介绍及应用以倒计时为例
Dec 12 Javascript
node.js WEB开发中图片验证码的实现方法
Jun 03 Javascript
javascript实现的平方米、亩、公顷单位换算小程序
Aug 11 Javascript
jquery 获取 outerHtml 包含当前节点本身的代码
Oct 30 Javascript
JavaScript中指定函数名称的相关方法
Jun 04 Javascript
详解JavaScript中的forEach()方法的使用
Jun 08 Javascript
bootstrap-treeview自定义双击事件实现方法
Jan 09 Javascript
基于angular中的重要指令详解($eval,$parse和$compile)
Oct 21 Javascript
详解Vue3 Composition API中的提取和重用逻辑
Apr 29 Javascript
nginx部署多个vue项目的方法示例
Sep 06 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 GeoIP的使用教程
2011/03/09 PHP
解析PHP无限级分类方法及代码
2013/06/21 PHP
Laravel中log无法写入问题的解决
2017/06/17 PHP
PHP实现搜索时记住状态的方法示例
2018/05/11 PHP
Yii框架学习笔记之session与cookie简单操作示例
2019/04/30 PHP
Jquery 组合form元素为json格式,asp.net反序列化
2009/07/09 Javascript
快速排序 php与javascript的不同之处
2011/02/22 Javascript
23个超流行的jQuery相册插件整理分享
2011/04/25 Javascript
jQuery 菜单随滚条改为以定位方式(固定要浏览器顶部)
2012/05/24 Javascript
jquery专业的导航菜单特效代码分享
2015/08/29 Javascript
javascript结合Flexbox简单实现滑动拼图游戏
2016/02/18 Javascript
jQuery实现简单的DIV拖动效果
2016/02/19 Javascript
省市联动效果的简单实现代码(推荐)
2016/06/06 Javascript
jQuery按需加载轮播图(web前端性能优化)
2017/02/17 Javascript
Three.js中网格对象MESH的属性与方法详解
2017/09/27 Javascript
改变vue请求过来的数据中的某一项值的方法(详解)
2018/03/08 Javascript
微信小程序页面缩放式侧滑效果的实现代码
2018/11/15 Javascript
JavaScript剩余操作符Rest Operator详解
2019/07/20 Javascript
JS出现404错误原理及解决方案
2020/07/01 Javascript
Vue实现一种简单的无限循环滚动动画的示例
2021/01/10 Vue.js
Python异常处理总结
2014/08/15 Python
python实现一次创建多级目录的方法
2015/05/15 Python
Python写的一个定时重跑获取数据库数据
2016/12/28 Python
python实现对任意大小图片均匀切割的示例
2018/12/05 Python
Python爬取视频(其实是一篇福利)过程解析
2019/08/01 Python
pandas的to_datetime时间转换使用及学习心得
2019/08/11 Python
详解Python并发编程之创建多线程的几种方法
2019/08/23 Python
tensorflow如何批量读取图片
2019/08/29 Python
Python实现加密接口测试方法步骤详解
2020/06/05 Python
如何解决flask修改静态资源后缓存文件不能及时更改问题
2020/08/02 Python
python Paramiko使用示例
2020/09/21 Python
HTML5中微数据概述及在搜索引擎中的使用举例
2013/02/07 HTML / CSS
Expedia印度:您的一站式在线旅游网站
2017/08/24 全球购物
英国时尚泳装品牌:Maru Swimwear
2019/10/06 全球购物
Windows server 2012 R2 安装IIS服务器
2022/04/29 Servers
python turtle绘图
2022/05/04 Python