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 相关文章推荐
Tinymce+jQuery.Validation使用产生的BUG
Mar 29 Javascript
js 文件引入实现代码
Apr 23 Javascript
javascript的数据类型、字面量、变量介绍
May 23 Javascript
node.js中的console.assert方法使用说明
Dec 10 Javascript
了不起的node.js读书笔记之例程分析
Dec 22 Javascript
详解BootStrap中Affix控件的使用及保持布局的美观的方法
Jul 08 Javascript
jQuery实现定位滚动条位置
Aug 05 Javascript
详解打造 Vue.js 可复用组件
Mar 24 Javascript
JS判断Android、iOS或浏览器的多种方法(四种方法)
Jun 29 Javascript
Node调用Java的示例代码
Sep 20 Javascript
angularJs中ng-model-options设置数据同步的方法
Sep 30 Javascript
vue+swiper实现左右滑动的测试题功能
Oct 30 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
php 用checkbox一次性删除多条记录的方法
2010/02/23 PHP
Yii2使用表单上传文件的实例代码
2017/08/03 PHP
php+ajax实现仿百度查询下拉内容功能示例
2017/10/20 PHP
JavaScript高级程序设计
2006/12/29 Javascript
ASP中用Join和Array,可以加快字符连接速度的代码
2007/08/22 Javascript
完整显示当前日期和时间的JS代码
2007/09/17 Javascript
Mootools 1.2教程 事件处理
2009/09/15 Javascript
Javascript 读书笔记索引贴
2010/01/11 Javascript
offsetHeight在OnLoad中获取为0的现象
2013/07/22 Javascript
node.js中的fs.fchmodSync方法使用说明
2014/12/16 Javascript
javascript搜索框效果实现方法
2015/05/14 Javascript
Jquery Mobile 自定义按钮图标
2015/11/18 Javascript
javascript原型继承工作原理和实例详解
2016/04/07 Javascript
JavaScript自定义函数实现查找两个字符串最长公共子串的方法
2016/11/24 Javascript
js操作浏览器的参数方法
2017/01/21 Javascript
基于jQuery实现的Ajax 验证用户名唯一性实例代码
2017/06/28 jQuery
浅谈vue异步数据影响页面渲染
2019/10/29 Javascript
js实现点赞效果
2020/03/16 Javascript
使用原生javascript开发计算器实例代码
2021/02/21 Javascript
Python和php通信乱码问题解决方法
2014/04/15 Python
使用Python和xlwt向Excel文件中写入中文的实例
2018/04/21 Python
Python处理中文标点符号大集合
2018/05/14 Python
pandas.cut具体使用总结
2019/06/24 Python
python命名空间(namespace)简单介绍
2019/08/10 Python
python实现多进程通信实例分析
2019/09/01 Python
波兰运动鞋网上商店:Distance.pl
2020/07/30 全球购物
公司财务总监岗位职责
2013/12/14 职场文书
简单租房协议书
2014/04/09 职场文书
党员个人自我剖析材料
2014/10/08 职场文书
碧霞祠导游词
2015/02/09 职场文书
我的中国梦主题教育活动总结
2015/05/07 职场文书
2016党员党课心得体会
2016/01/07 职场文书
假期读书倡议书3篇
2019/08/19 职场文书
2019年冬至:天冷暖人心的问候祝福语大全
2019/12/20 职场文书
MongoDB数据库常用的10条操作命令
2021/06/18 MongoDB
Lakehouse数据湖并发控制陷阱分析
2022/03/31 Oracle