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


    本文实例讲述了js+CSS实现弹出一个全屏灰黑色透明遮罩效果的方法。分享给大家供大家参考。具体分析如下:

    在众多的网站都有这样的效果,当进行一定的操作之后,会弹出一个灰黑色的半透明的遮罩,在上面可以操作指定的内容,例如可以弹出一个登陆框之类的内容,下面就介绍一下如何实现此种效果,代码实例如下:

    复制代码 代码如下:
    <!DOCTYPE html>   
    <html>   
    <head>   
    <meta charset=" utf-8">   
    <meta name="author" content="//www.jb51.net/" /> 
    <title>CSS如何实现弹出一个全屏灰黑色透明遮罩效果-脚本之家</title>
    <style type="text/css">
    *
    {
     margin:0px;
     padding:0px;
    }
    .zhezhao
    {
     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
    {
     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程序设计有所帮助。

    转载自:https://m.jb51.net/article/58740.htm

  • 相关阅读:
    软件测试需求分析与跟踪
    应用程序通用测试技术
    测试计算机软件发展历史
    多个iframe的刷新问题
    web:div模块自适应问题
    求:多人合作代码管理的好办法
    第一天
    jQuery,选择器,选择父页面的元素
    鼠标移入移出冒泡事件解决 Jquery mouseenter和mouseleave
    jQuery DOM操作IE6兼容性
  • 原文地址:https://www.cnblogs.com/Dark-fire-liehuo/p/10514863.html
Copyright © 2020-2023  润新知