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 相关文章推荐
通过Javascript将数据导出到外部Excel文档的函数代码
Jun 15 Javascript
js事件(Event)知识整理
Oct 11 Javascript
js 实现的可折叠留言板(附源码下载)
Jul 01 Javascript
javascript关于继承的用法汇总
Dec 20 Javascript
node.js集成百度UE编辑器
Feb 05 Javascript
jquery遍历函数siblings()用法实例
Dec 24 Javascript
JS基于构造函数实现的菜单滑动显隐效果【测试可用】
Jun 21 Javascript
基于JavaScript实现鼠标向下滑动加载div的代码
Aug 31 Javascript
JS根据生日月份和日期计算星座的简单实现方法
Nov 24 Javascript
Vue在 Nuxt.js 中重定向 404 页面的方法
Apr 23 Javascript
vue按需加载实例详解
Sep 06 Javascript
vue如何在用户要关闭当前网页时弹出提示的实现
May 31 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
MySQL数据源表结构图示
2008/06/05 PHP
php快速url重写 更新版[需php 5.30以上]
2010/04/20 PHP
PHP基于单例模式编写PDO类的方法
2016/09/13 PHP
PHP+mysql防止SQL注入的方法小结
2019/04/27 PHP
jQuery $.data()方法使用注意细节
2012/12/31 Javascript
jquery用data方法获取某个元素上的事件
2014/06/23 Javascript
从数据库读取数据后将其输出成html标签的三种方法
2014/10/13 Javascript
js设置document.domain实现跨域的注意点分析
2015/05/21 Javascript
AngularJS过滤器filter用法实例分析
2016/11/04 Javascript
js 显示日期时间的实例(时间过一秒加1)
2017/10/25 Javascript
vue init webpack 建vue项目报错的解决方法
2018/09/29 Javascript
React降级配置及Ant Design配置详解
2018/12/27 Javascript
JavaScript设计模式之观察者模式实例详解
2019/01/16 Javascript
VUE v-model表单数据双向绑定完整示例
2019/01/21 Javascript
详解实现一个通用的“划词高亮”在线笔记功能
2019/04/23 Javascript
微信小程序 image组件遇到的问题
2019/05/28 Javascript
vue下axios拦截器token刷新机制的实例代码
2020/01/17 Javascript
Vue 401配合Vuex防止多次弹框的案例
2020/11/11 Javascript
Python3之读取连接过的网络并定位的方法
2018/04/22 Python
Pandas过滤dataframe中包含特定字符串的数据方法
2018/11/07 Python
python分块读取大数据,避免内存不足的方法
2018/12/10 Python
python lxml中etree的简单应用
2019/05/10 Python
Python代码太长换行的实现
2019/07/05 Python
Python实现Singleton模式的方式详解
2019/08/08 Python
Virtualenv 搭建 Py项目运行环境的教程详解
2020/06/22 Python
Python列表嵌套常见坑点及解决方案
2020/09/30 Python
完美解决torch.cuda.is_available()一直返回False的玄学方法
2021/02/06 Python
H5页面适配iPhoneX(就是那么简单)
2019/12/02 HTML / CSS
精伦电子Java笔试题
2013/01/16 面试题
自我评价范文点评
2013/12/04 职场文书
家长会主持词开场白
2014/03/18 职场文书
保护地球的标语
2014/06/17 职场文书
国家奖学金获奖感言
2014/08/16 职场文书
学校会议通知范文
2015/04/15 职场文书
2016大学迎新晚会开场白
2015/11/24 职场文书
Redis实现订单过期删除的方法步骤
2022/06/05 Redis