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 相关文章推荐
锋利的jQuery 要点归纳(三) jQuery中的事件和动画(下:动画篇)
Mar 24 Javascript
js Html结构转字符串形式显示代码
Nov 15 Javascript
jquery自定义类似$.ajax()的方法实现代码
Aug 13 Javascript
限制textbox或textarea输入字符长度的JS代码
Oct 16 Javascript
node.js中使用socket.io制作命名空间
Dec 15 Javascript
如何用JavaScript实现动态修改CSS样式表
May 20 Javascript
微信小程序 聊天室简单实现
Apr 19 Javascript
vue中将网页打印成pdf实例代码
Jun 15 Javascript
JS实现多张图片预览同步上传功能
Jun 23 Javascript
轻松理解vue的双向数据绑定问题
Oct 30 Javascript
微信小程序自定义prompt组件步骤详解
Jun 12 Javascript
js 将线性数据转为树形的示例代码
May 28 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
第七节--类的静态成员
2006/11/16 PHP
PHP连接MySQL的2种方法小结以及防止乱码
2014/03/11 PHP
PHP访问Google Search API的方法
2015/03/05 PHP
PHP标准库(PHP SPL)详解
2019/03/16 PHP
PHP ElasticSearch做搜索实例讲解
2020/02/05 PHP
jQuery 源代码显示控件 (Ajax加载方式).
2009/05/18 Javascript
js控制表单操作的常用代码小结
2013/08/15 Javascript
js自动生成对象的属性示例代码
2013/10/28 Javascript
JavaScript图片轮播代码分享
2015/07/31 Javascript
jQuery实现下拉加载功能实例代码
2016/04/01 Javascript
react中fetch之cors跨域请求的实现方法
2018/03/14 Javascript
小程序页面动态配置实现方法
2019/02/05 Javascript
用Vue.js方法创建模板并使用多个模板合成
2019/06/28 Javascript
LayUI switch 开关监听 获取属性值、更改状态的方法
2019/09/21 Javascript
js实现鼠标点击页面弹出自定义文字效果
2019/12/24 Javascript
JS this关键字在ajax中使用出现问题解决方案
2020/07/17 Javascript
[02:23]2016国际邀请赛中国区预选赛wings晋级之路
2016/06/29 DOTA
python模拟登录百度代码分享(获取百度贴吧等级)
2013/12/27 Python
python绘图方法实例入门
2015/05/19 Python
Python删除windows垃圾文件的方法
2015/07/14 Python
python库lxml在linux和WIN系统下的安装
2018/06/24 Python
Python各种扩展名区别点整理
2020/02/27 Python
python GUI库图形界面开发之PyQt5 MDI(多文档窗口)QMidArea详细使用方法与实例
2020/03/05 Python
Python常见反爬虫机制解决方案
2020/06/01 Python
python保留格式汇总各部门excel内容的实现思路
2020/06/01 Python
keras自定义损失函数并且模型加载的写法介绍
2020/06/15 Python
Keras设置以及获取权重的实现
2020/06/19 Python
python利用paramiko实现交换机巡检的示例
2020/09/22 Python
Python 随机按键模拟2小时
2020/12/30 Python
一款纯css3实现的漂亮的404页面的实例教程
2014/11/27 HTML / CSS
名词解释WEB SERVICE,SOAP,UDDI,WSDL,JAXP,JAXM;JSWDL开发包的介绍。
2012/10/27 面试题
写一个函数返回1+2+3+…+n的值(假定结果不会超过长整型变量的范围)
2014/09/05 面试题
毕业生的自我评价
2013/12/30 职场文书
爱耳日宣传活动总结
2014/07/05 职场文书
ktv周年庆活动方案
2014/08/18 职场文书
医护人员继续教育学习心得体会
2016/01/19 职场文书