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


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语言的思想前提想学习js的朋友可以看看
Apr 01 Javascript
jquery写个checkbox——类似邮箱全选功能
Mar 19 Javascript
javascript 获取HTML DOM父、子、临近节点
Jun 16 Javascript
js 操作符汇总
Nov 08 Javascript
node.js中的fs.linkSync方法使用说明
Dec 15 Javascript
onclick和onblur冲突问题的快速解决方法
Apr 28 Javascript
JS模拟bootstrap下拉菜单效果实例
Jun 17 Javascript
微信小程序与php 实现微信支付的简单实例
Jun 23 Javascript
ES6中的Promise代码详解
Oct 09 Javascript
详解Vue CLI3配置解析之css.extract
Sep 14 Javascript
解决微信小程序防止无法回到主页的问题
Sep 28 Javascript
js 解析 JSON 数据简单示例
Apr 21 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学习笔记 数组的常用函数
2011/06/13 PHP
php简单实现单态设计模式的方法分析
2017/07/28 PHP
JavaScript 克隆数组最简单的方法
2009/02/12 Javascript
JavaScript 的方法重载效果
2009/08/07 Javascript
JavaScript window.setTimeout() 的详细用法
2009/11/04 Javascript
jQuery 处理表单元素的代码
2010/02/15 Javascript
跨域请求之jQuery的ajax jsonp的使用解惑
2011/10/09 Javascript
中文字符串截取的js函数代码
2013/04/17 Javascript
jquery实现商品拖动选择效果代码(自写)
2013/05/28 Javascript
JavaScript实现查找字符串中第一个不重复的字符
2014/12/29 Javascript
jQuery监控文本框事件并作相应处理的方法
2015/04/16 Javascript
JS+CSS实现大气清新的滑动菜单效果代码
2015/10/22 Javascript
详解Vue-cli 创建的项目如何跨域请求
2017/05/18 Javascript
详谈innerHTML innerText的使用和区别
2017/08/18 Javascript
jQuery读取本地的json文件(实例讲解)
2017/10/31 jQuery
详谈vue+webpack解决css引用图片打包后找不到资源文件的问题
2018/03/06 Javascript
vue设置动态请求地址的例子
2019/11/01 Javascript
JS控制下拉列表左右选择实例代码
2020/05/08 Javascript
原生js 实现表单验证功能
2021/02/08 Javascript
Python实现发送email的几种常用方法
2014/08/18 Python
Python实现的多线程http压力测试代码
2017/02/08 Python
python验证码识别的示例代码
2017/09/21 Python
Python实现多进程共享数据的方法分析
2017/12/04 Python
python 已知一个字符,在一个list中找出近似值或相似值实现模糊匹配
2020/02/29 Python
python爬虫开发之使用python爬虫库requests,urllib与今日头条搜索功能爬取搜索内容实例
2020/03/10 Python
Selenium使用Chrome模拟手机浏览器方法解析
2020/04/10 Python
Python自带的IDE在哪里
2020/07/01 Python
python简单实现9宫格图片实例
2020/09/03 Python
Prometheus开发中间件Exporter过程详解
2020/11/30 Python
股权投资意向书
2014/04/01 职场文书
结对共建工作方案
2014/06/02 职场文书
开展读书活动总结
2014/06/30 职场文书
售后前台接待岗位职责
2015/04/03 职场文书
开场白怎么写
2015/06/01 职场文书
go mod 安装依赖 unkown revision问题的解决方案
2021/05/06 Golang
win10此电脑打不开怎么办 win10双击此电脑无响应的解决办法
2022/07/23 数码科技