源码网商城,靠谱的源码在线交易网站 我的订单 购物车 帮助

源码网商城

JS+CSS实现弹出全屏灰黑色透明遮罩效果的方法

  • 时间:2021-03-07 04:52 编辑: 来源: 阅读:
  • 扫一扫,手机访问
摘要:JS+CSS实现弹出全屏灰黑色透明遮罩效果的方法
本文实例讲述了js+CSS实现弹出一个全屏灰黑色透明遮罩效果的方法。分享给大家供大家参考。具体分析如下: 在众多的网站都有这样的效果,当进行一定的操作之后,会弹出一个灰黑色的半透明的遮罩,在上面可以操作指定的内容,例如可以弹出一个登陆框之类的内容,下面就介绍一下如何实现此种效果,代码实例如下:
[u]复制代码[/u] 代码如下:
<!DOCTYPE html>    <html>    <head>    <meta charset=" utf-8">    <meta name="author" content="http://www.1sucai.cn/" />  <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>
以上实现了基本的遮罩功能,当点击弹出遮罩,会弹出一个对象,当点击关闭,遮罩效果消失。下面介绍一下如何实现次效果: [b]实现原理:[/b] 创建一个满屏的div,使用绝对定位,这样的话它就可以脱离文档流,对其他的元素不会产生影响,并且将其设置为半透明状态,当然这个透明度可以随便调的,同时创建一个login元素,它也使用绝对定位,并将其z-index属性值大于面屏的div,这个时候它就不会被满屏div遮盖。在默认状态下这两个div的display属性值是none。当点击相应的按钮可以更改他们的display属性值。 [b]建议:[/b]尽可能的手写代码,可以有效的提高学习效率和深度。 希望本文所述对大家的web程序设计有所帮助。
  • 全部评论(0)
联系客服
客服电话:
400-000-3129
微信版

扫一扫进微信版
返回顶部