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 相关文章推荐
Firefox outerHTML实现代码
Jun 04 Javascript
jQuery基础知识filter()和find()实例说明
Jul 06 Javascript
Javascript控制页面链接在新窗口打开具体方法
Aug 16 Javascript
两个数组去重的JS代码
Dec 04 Javascript
jquery遍历select元素(实例讲解)
Dec 31 Javascript
使用jQuery.Qrcode插件在客户端动态生成二维码并添加自定义Logo
Sep 01 Javascript
网页中的图片查看器viewjs使用方法
Jul 11 Javascript
浅谈vue-router 路由传参的方法
Dec 27 Javascript
处理JavaScript值为undefined的7个小技巧
Jul 28 Javascript
js 将多个对象合并成一个对象 assign方法的实现
Sep 24 Javascript
详解Vue的七种传值方式
Feb 08 Vue.js
关于JS中的作用域中的问题思考分享
Apr 06 Javascript
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
PHP5下$_SERVER变量不再受magic_quotes_gpc保护的弥补方法
2012/10/31 PHP
深入PHP变量存储的详解
2013/06/13 PHP
PHP模拟http请求的方法详解
2016/11/09 PHP
PHP实现动态删除XML数据的方法示例
2018/03/30 PHP
ExtJS Grid使用SimpleStore、多选框的方法
2009/11/20 Javascript
一段实现页面上的图片延时加载的js代码
2010/02/11 Javascript
firefox下input type=&quot;file&quot;的size是多大
2011/10/24 Javascript
JS实现金额转换(将输入的阿拉伯数字)转换成中文的实现代码
2013/09/30 Javascript
获取鼠标在div中的相对位置的实现代码
2013/12/30 Javascript
JavaScript中字面量与函数的基本使用知识
2015/10/20 Javascript
java必学必会之static关键字
2015/12/03 Javascript
JavaScript数组的一些奇葩行为
2016/01/25 Javascript
JS实现字符串转驼峰格式的方法
2016/12/16 Javascript
react-router实现按需加载
2017/05/09 Javascript
React组件生命周期详解
2017/07/03 Javascript
如何写好一个vue组件,老夫的一年经验全在这了(推荐)
2019/05/18 Javascript
python获得linux下所有挂载点(mount points)的方法
2015/04/29 Python
Python函数式编程指南(一):函数式编程概述
2015/06/24 Python
Django卸载之后重新安装的方法
2017/03/15 Python
Python 常用的安装Module方式汇总
2017/05/06 Python
Python3.6连接Oracle数据库的方法详解
2018/05/18 Python
基于DATAFRAME中元素的读取与修改方法
2018/06/08 Python
python 实现求解字符串集的最长公共前缀方法
2018/07/20 Python
Python字符串逆序的实现方法【一题多解】
2019/02/18 Python
如何更优雅地写python代码
2019/07/02 Python
Django CSRF认证的几种解决方案
2020/03/03 Python
Python3标准库之threading进程中管理并发操作方法
2020/03/30 Python
python简单利用字典破解zip文件口令
2020/09/07 Python
远程Wi-Fi宠物监控相机:Petcube
2017/04/26 全球购物
高品质和独特的产品世界:Creations and Collections
2018/01/07 全球购物
马来西亚网上购物:Youbeli
2018/03/30 全球购物
大门门卫岗位职责
2013/11/30 职场文书
师德个人剖析材料
2014/02/02 职场文书
2016春季运动会开幕词
2016/03/04 职场文书
APP界面设计技巧和注意事项
2022/04/29 杂记
详解Mysq MVCC多版本的并发控制
2022/04/29 MySQL