JS+CSS实现弹出全屏灰黑色透明遮罩效果的方法


Posted in Javascript onDecember 20, 2014

本文实例讲述了js+CSS实现弹出一个全屏灰黑色透明遮罩效果的方法。分享给大家供大家参考。具体分析如下:

在众多的网站都有这样的效果,当进行一定的操作之后,会弹出一个灰黑色的半透明的遮罩,在上面可以操作指定的内容,例如可以弹出一个登陆框之类的内容,下面就介绍一下如何实现此种效果,代码实例如下:

<!DOCTYPE html>    

<html>    

<head>    

<meta charset=" utf-8">    

<meta name="author" content="https://3water.com/" />  

<title>CSS如何实现弹出一个全屏灰黑色透明遮罩效果-三水点靠木</title> 

<style type="text/css"> 

* 

{ 

 margin:0px; 

 padding:0px; 

} 

.zhezhao 

{ 

 width:100%; 

 height:100%; 

 background-color:#000; 

 filter:alpha(opacity=50); 

 -moz-opacity:0.5; 

 opacity:0.5; 

 position:absolute; 

 left:0px; 

 top:0px; 

 display:none; 

 z-index:1000; 

} 

.login 

{ 

 width:280px; 

 height:180px; 

 position:absolute; 

 top:200px; 

 left:50%; 

 background-color:#000; 

 margin-left:-140px; 

 display:none; 

 z-index:1500; 

} 

.content 

{ 

 margin-top:50px; 

 color:red; 

 line-height:200px; 

 height:200px; 

 text-align:center; 

} 

</style> 

<script type="text/javascript"> 

window.onload=function() 

{ 

 var zhezhao=document.getElementById("zhezhao"); 

 var login=document.getElementById("login"); 

 var bt=document.getElementById("bt"); 

 var btclose=document.getElementById("btclose"); 

  

 bt.onclick=function() 

 { 

  zhezhao.style.display="block"; 

  login.style.display="block"; 

 } 

 btclose.onclick=function() 

 { 

  zhezhao.style.display="none"; 

  login.style.display="none";  

 } 

} 

</script> 

</head> 

<body> 

  <div class="zhezhao" id="zhezhao"></div> 

  <div class="login" id="login"><button id="btclose">点击关闭</button></div>  

  <div class="content">三水点靠木欢迎您,<button id="bt">点击弹出遮罩</button></div> 

</body> 

</html>

以上实现了基本的遮罩功能,当点击弹出遮罩,会弹出一个对象,当点击关闭,遮罩效果消失。下面介绍一下如何实现次效果:

实现原理:

创建一个满屏的div,使用绝对定位,这样的话它就可以脱离文档流,对其他的元素不会产生影响,并且将其设置为半透明状态,当然这个透明度可以随便调的,同时创建一个login元素,它也使用绝对定位,并将其z-index属性值大于面屏的div,这个时候它就不会被满屏div遮盖。在默认状态下这两个div的display属性值是none。当点击相应的按钮可以更改他们的display属性值。

建议:尽可能的手写代码,可以有效的提高学习效率和深度。

希望本文所述对大家的web程序设计有所帮助。

Javascript 相关文章推荐
再次更新!MSClass (Class Of Marquee Scroll通用不间断滚动JS封装类 Ver 1.6)
Feb 05 Javascript
jQuery实现带动画效果的二级下拉导航方法
Mar 11 Javascript
javascript实现可拖动变色并关闭层窗口实例
May 15 Javascript
使用Bootstrap美化按钮实例代码(demo)
Feb 03 Javascript
微信小程序scroll-view实现横向滚动和上拉加载示例
Mar 06 Javascript
详解angular脏检查原理及伪代码实现
Jun 08 Javascript
uni-app如何实现增量更新功能
Jan 03 Javascript
javascript使用Blob对象实现的下载文件操作示例
Apr 18 Javascript
让你30分钟快速掌握vue3教程
Oct 26 Javascript
Vue.js桌面端自定义滚动条组件之美化滚动条VScroll
Dec 01 Vue.js
微信小程序canvas实现签名功能
Jan 19 Javascript
vite+vue3.0+ts+element-plus快速搭建项目的实现
Jun 24 Vue.js
node.js解决获取图片真实文件类型的问题
Dec 20 #Javascript
javascript使用for循环批量注册的事件不能正确获取索引值的解决方法
Dec 20 #Javascript
Node.js实现批量去除BOM文件头
Dec 20 #Javascript
javascript删除一个html元素节点的方法
Dec 20 #Javascript
Node.js中调用mysql存储过程示例
Dec 20 #Javascript
零基础搭建Node.js、Express、Ejs、Mongodb服务器及应用开发入门
Dec 20 #Javascript
jQuery多媒体插件jQuery Media Plugin使用详解
Dec 19 #Javascript
You might like
社区(php&amp;&amp;mysql)一
2006/10/09 PHP
基于Linux调试工具strace与gdb的常用命令总结
2013/06/03 PHP
解析PHP可变函数的经典用法
2013/06/20 PHP
腾讯微博提示missing parameter errorcode 102 错误的解决方法
2014/12/22 PHP
Smarty模板类内部原理实例分析
2019/07/03 PHP
分享几个超级震憾的图片特效
2012/01/08 Javascript
jquery Moblie入门—hello world的示例代码学习
2013/01/08 Javascript
js模仿hover的具体实现代码
2013/12/30 Javascript
禁用Enter键表单自动提交实现代码
2014/05/22 Javascript
node.js中的fs.chmodSync方法使用说明
2014/12/18 Javascript
基于jquery实现放大镜效果
2015/08/17 Javascript
JS实现的驼峰式和连字符式转换功能分析
2016/12/21 Javascript
微信小程序开发之map地图实现教程
2017/06/08 Javascript
vue.js实现简单购物车功能
2020/05/30 Javascript
vue路由分文件拆分管理详解
2020/08/13 Javascript
[02:20]DOTA2亚洲邀请赛 IG战队出场宣传片
2015/02/07 DOTA
详解python中xlrd包的安装与处理Excel表格
2016/12/16 Python
python对json的相关操作实例详解
2017/01/04 Python
Python实现的文本简单可逆加密算法示例
2017/05/18 Python
Django Sitemap 站点地图的实现方法
2019/04/29 Python
Python任意字符串转16, 32, 64进制的方法
2019/06/12 Python
python 申请内存空间,用于创建多维数组的实例
2019/12/02 Python
零基础学python应该从哪里入手
2020/08/11 Python
把富文本的回车转为br标签
2019/08/09 HTML / CSS
HTML5引入的新数组TypedArray介绍
2012/12/24 HTML / CSS
SEPHORA丝芙兰捷克官网:购买香水、化妆品和护肤品
2018/11/26 全球购物
Tenstickers法国:墙贴和装饰贴纸
2019/08/26 全球购物
MAC彩妆澳洲官网:M·A·C AU
2021/01/17 全球购物
师范生实习个人的自我评价
2013/09/28 职场文书
光电信息专业应届生求职信
2013/10/07 职场文书
厕所文明标语
2014/06/11 职场文书
保护水资源的标语
2014/06/17 职场文书
在教室放鞭炮的检讨书
2014/09/28 职场文书
2016年第十四个公民道德宣传日活动总
2016/04/01 职场文书
2019个人工作总结
2019/06/21 职场文书
企业内部管理控制:采购授权审批制度范本
2020/01/19 职场文书