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 全等号运算符使用说明
May 31 Javascript
jquery 无限级联菜单案例分享
Mar 26 Javascript
jquery选择器排除某个DOM元素的方法(实例演示)
Apr 25 Javascript
js实现文字闪烁特效的方法
Dec 17 Javascript
JavaScript中通过提示框跳转页面的方法
Feb 14 Javascript
zTree插件下拉树使用入门教程
Apr 11 Javascript
javascript判断回文数详解及实现代码
Feb 03 Javascript
深入解析js轮播插件核心代码的实现过程
Apr 14 Javascript
node中Express 动态设置端口的方法
Aug 04 Javascript
jQuery获取所有父级元素及同级元素及子元素的方法(推荐)
Jan 21 jQuery
原生js基于canvas实现一个简单的前端截图工具代码实例
Sep 10 Javascript
vue 关闭浏览器窗口的时候,清空localStorage的数据示例
Nov 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
php图片缩放实现方法
2014/02/20 PHP
PHP程序中的文件锁、互斥锁、读写锁使用技巧解析
2016/03/21 PHP
Laravel框架执行原生SQL语句及使用paginate分页的方法
2018/08/17 PHP
PHP7导出Excel报ERR_EMPTY_RESPONSE解决方法
2019/04/16 PHP
laravel 模型查询按照whereIn排序的示例
2019/10/16 PHP
Laravel框架数据库迁移操作实例详解
2020/04/06 PHP
PHP7 参数处理机制修改
2021/03/09 PHP
Gambit vs CL BO3 第二场 2.13
2021/03/10 DOTA
最新优化收藏到网摘代码(digg,diigo)
2007/02/07 Javascript
跨浏览器开发经验总结(四) 怎么写入剪贴板
2010/05/13 Javascript
jquery更换文章内容与改变字体大小代码
2013/09/30 Javascript
JavaScript检查数字是否为整数或浮点数的方法
2015/06/09 Javascript
JavaScript缓冲运动实现方法(2则示例)
2016/01/08 Javascript
JavaScript蒙板(model)功能的简单实现代码
2016/08/04 Javascript
浅谈原生JS中的延迟脚本和异步脚本
2017/07/12 Javascript
浅谈React组件之性能优化
2018/03/02 Javascript
Vue 项目分环境打包的方法示例
2018/08/03 Javascript
微信小程序点击图片实现长按预览、保存、识别带参数二维码、转发等功能
2019/07/20 Javascript
vue中监听路由参数的变化及方法
2019/12/06 Javascript
vue解决跨域问题(推荐)
2020/11/10 Javascript
Python用GET方法上传文件
2015/03/10 Python
Python中的defaultdict模块和namedtuple模块的简单入门指南
2015/04/01 Python
Python实现将一个正整数分解质因数的方法分析
2017/12/14 Python
Python实现感知机(PLA)算法
2017/12/20 Python
Python PyQt4实现QQ抽屉效果
2018/04/20 Python
Python 变量类型详解
2018/10/10 Python
Python计算库numpy进行方差/标准方差/样本标准方差/协方差的计算
2018/12/28 Python
美国手机支架公司:PopSockets
2019/11/27 全球购物
Jacques Lemans德国:奥地利钟表品牌
2019/12/26 全球购物
50道外企软件测试面试题
2014/08/18 面试题
大学生职业生涯规划书汇总
2014/03/20 职场文书
2014优秀党员事迹材料
2014/08/14 职场文书
教代会开幕词
2015/01/28 职场文书
横店影视城导游词
2015/02/06 职场文书
太空授课观后感
2015/06/17 职场文书
纯CSS打字动画的实现示例
2022/08/05 HTML / CSS