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 相关文章推荐
图片自动更新(说明)
Oct 02 Javascript
jQuery 学习第七课 扩展jQuery的功能 插件开发
May 17 Javascript
jQuery 翻牌或百叶窗效果(内容三秒自动切换)
Jun 14 Javascript
JS事件Event元素(兼容IE,Firefox,Chorme)
Nov 01 Javascript
JS格式化数字金额用逗号隔开保留两位小数
Oct 18 Javascript
DOM节点删除函数removeChild()用法实例
Jan 12 Javascript
B/S(Web)实时通讯解决方案分享
Apr 06 Javascript
JS查找数组中重复元素的方法详解
Jun 14 Javascript
JavaScript与Java正则表达式写法的区别介绍
Aug 15 Javascript
在vscode里使用.vue代码模板的方法
Apr 28 Javascript
vue添加class样式实例讲解
Feb 12 Javascript
Vue实现点击当前元素以外的地方隐藏当前元素(实现思路)
Dec 04 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新手上路(十二)
2006/10/09 PHP
Ajax+PHP 边学边练之四 表单
2009/11/27 PHP
PHP get_html_translation_table()函数用法讲解
2019/02/16 PHP
Smarty模板配置实例简析
2019/07/20 PHP
JS处理VBArray的函数使用说明
2008/05/11 Javascript
通过Jquery遍历Json的两种数据结构的实现代码
2011/01/19 Javascript
extjs实现选择多表自定义查询功能 前台部分(ext源码)
2011/12/20 Javascript
比较新旧两个数组值得增加和删除的JS代码
2013/10/30 Javascript
手写的一个兼容各种浏览器的javascript getStyle函数(获取元素的样式)
2014/06/06 Javascript
详解JavaScript中循环控制语句的用法
2015/06/03 Javascript
JavaScript 模块的循环加载实现方法
2015/12/13 Javascript
websocket+node.js实现实时聊天系统问题咨询
2017/05/17 Javascript
jQuery实现手机号正则验证输入及自动填充空格功能
2018/01/02 jQuery
对类Vue的MVVM前端库的实现代码
2018/09/07 Javascript
详解为生产环境编译Angular2应用的方法
2018/12/10 Javascript
详解vue-router 动态路由下子页面多页共活的解决方案
2019/12/22 Javascript
基于原生js实现判断元素是否有指定class名
2020/07/11 Javascript
何时/使用 Vue3 render 函数的教程详解
2020/07/25 Javascript
Python单链表简单实现代码
2016/04/27 Python
Python处理PDF及生成多层PDF实例代码
2017/04/24 Python
python实现二叉树的遍历
2017/12/11 Python
解决python3中解压zip文件是文件名乱码的问题
2018/03/22 Python
python3解析库pyquery的深入讲解
2018/06/26 Python
Python图像处理之图像的缩放、旋转与翻转实现方法示例
2019/01/04 Python
python3.x+pyqt5实现主窗口状态栏里(嵌入)显示进度条功能
2019/07/04 Python
HTML5 Canvas 破碎重组的视频特效的示例代码
2019/09/24 HTML / CSS
餐厅总经理岗位职责
2013/12/31 职场文书
会议邀请函范文
2014/01/09 职场文书
三年大学生活自我鉴定
2014/01/21 职场文书
求职信模板怎么做
2014/01/26 职场文书
交通事故协议书
2014/04/15 职场文书
村主任“四风”问题个人整改措施
2014/10/04 职场文书
2014年民警工作总结
2014/11/25 职场文书
2015年销售工作总结范文
2015/03/30 职场文书
项目战略合作意向书
2015/05/08 职场文书
详解GaussDB for MySQL性能优化
2021/05/18 MySQL