• 一个简单的遮罩层效果


    代码
    <html>

    <head>
    <style type="text/css">
    body
    {
    margin
    :0px;
    padding
    :0px;
    }
    </style>
    <script type="text/javascript" >
    var index = 0;
    function blockDiv(){
    try
    {
    if(index>=80)
    {
    //alert(document.body.clientHeight);
    return;
    }
    else
    {
    document.getElementById(
    "a").style.display="block";
    document.getElementById(
    "a").style.filter =

    "progid:DXImageTransform.Microsoft.Alpha(style=0,opacity="+index+")"
    index
    = index+10;
    //var self = this;
    window.setTimeout(blockDiv,10)
    }
    }
    catch(e)
    {}
    }
    function hiddenDiv()
    {
    try
    {
    if(index<=0){document.getElementById("a").style.display="none"; return;}
    else
    {
    document.getElementById(
    "a").style.filter =

    "progid:DXImageTransform.Microsoft.Alpha(style=0,opacity="+index+")"
    index
    = index-10;
    //var self = this;
    window.setTimeout(hiddenDiv,10)
    }
    }
    catch(e)
    {}
    }
    </script>
    </head>

    <body>

    <div style="background-color:red;border:1px black solid">
    一个简单的遮罩层效果
    <br>
    一个简单的遮罩层效果
    <br>
    一个简单的遮罩层效果
    <br>
    一个简单的遮罩层效果
    <br>
    一个简单的遮罩层效果
    <br>
    </div>

    <input type="button" value="特效" onclick="blockDiv()">

    <div id="a" style="background-image:none; z-index: 11000; position: absolute; filter:

    progid:DXImageTransform.Microsoft.Alpha(opacity=0); PADDING-BOTTOM: 0px; border-right- 0px;

    background-color: black; margin: 0px; padding-left: 0px; 100%; padding-right: 0px; border-top-

    0px; border-bottom- 0px; height: 100%; border-left- 0px; top: 0px; padding-top: 0px;

    left: 0px;display:none"
    >
    <table width="100%" height="100%"><tr><td align="center">

    <div style="200px;height:100px;background-color:white">

    <table width="100%">
    <tr>
    <td align="left" onclick="hiddenDiv()">
    <script>
    document.write(
    "网页可见区高度:"+document.body.clientHeight+"px;<br>")
    document.write(
    "网页可见区宽度:"+document.body.clientWidth+"px;<br>");
    document.write(
    "网页正文全文宽:"+document.body.scrollHeight+"px;<br>");
    </script>
    </td>
    </tr>
    </table>

    </div>

    </td></tr></table>
    </div>


    <!--<div style="background-image: none; z-index: 11001; position: absolute; padding-bottom: 0px; border

    -right- 0px; background-color: transparent; margin: 0px; padding-left: 0px; padding-right: 0px;

    border-top- 0px; border-bottom- 0px; border-left- 0px; top: 0px; padding-top: 0px;

    left: 0px; height:100%; 100%;text-align:center; padding-top:20%">asdfsdf</div>
    -->

    <!--
    <table width="100%" height="100%" style="position: absolute;" align="center">
    <tr align="center">
    <td>aaa</td>
    </tr>
    </table>
    -->



    </body>
    </html>

    2010年5月23日改进版

    <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
    <html>
     
    <head>
    <style type="text/css">
    body{
    margin:0px;
    padding:0px;
    }
    #a{
        background-image:none; 
        z-index: 50;
        position: absolute; 
        opacity:0; /*非IE*/
        filter: progid:DXImageTransform.Microsoft.Alpha(opacity=0);/*IE*/
        PADDING-BOTTOM: 0px; 
        border-right- 0px; 
        background-color: black; 
        margin: 0px; 
        padding-left: 0px; 
         100%; 
        padding-right: 0px; 
        border-top- 0px; 
        border-bottom- 0px; 
        height: 100%; 
        border-left- 0px; 
        top: 0px; 
        padding-top: 0px; 
        left: 0px;
        display:none;
    }
    .PopWindowDiv{
        z-index: 100; 
         280px; 
        height: 200px; 
        position: fixed; 
        /*IE下如果漂浮效果没有实现可能是<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> 标准没有加上去*/
        /*top:0px;*/
        bottom: 0px;
        right:0px;
        /*left: 0px;*/
        border:1px black solid;
        background-color:white;
    }
    #ShowMsg{
        z-index: 100; 
         100%;
        display:none;
        position: fixed; 
        top:200px;
        text-align:left;
    }
    </style>
    <script type="text/javascript" >
    function $$(obj){return typeof(obj)=="string"?document.getElementById(obj):obj; }
    var isIE = /*@cc_on!@*/false;
    var index = 0;
    function blockDiv(){
        try
        {
            if(index>=80)
            {
                //alert(document.body.clientHeight);  
                $$("ShowMsg").style.display="block";
                return;
            }
            else
            {
                $$("a").style.display="block";
                //alert(document.body.clientHeight);
                $$("a").style.height =document.body.clientHeight;
                //$$("a").style.height ="100%";
                //document.body.style.overflow = "hidden";
                var opacity = index/100;
                if(isIE)
                {
                    $$("a").style.filter = "progid:DXImageTransform.Microsoft.Alpha(style=0,opacity="+index+")"        
                }
                else
                $$("a").style.opacity = opacity ;
                index= index+10;
                
                //var self = this;
                window.setTimeout(blockDiv,10)
            }
        }
        catch(e)
        {}
    }
    function hiddenDiv()
    {
        try
        {
            if(index<=0)
            {
                document.getElementById("a").style.display="none";
                //document.body.style.overflow = "auto";
                $$("ShowMsg").style.display="none";
                return;
            }
            else
            {
                var opacity = index/100;
                if(isIE)
                {
                    document.getElementById("a").style.filter = "progid:DXImageTransform.Microsoft.Alpha(style=0,opacity="+index+")"        
                }
                else
                document.getElementById("a").style.opacity = opacity ;
                index= index-10;
                
                //var self = this;
                window.setTimeout(hiddenDiv,10)
            }
        }
        catch(e)
        {}
    }
    </script>
    </head>
     
    <body>
     
    <div style="background-color:red;border:1px black solid">
    asdfsadfsdfsdffsdfsdfsdfsdf<br>
    asdfsadfsdfsdffsdfsdfsdfsdf<br>
    asdfsadfsdfsdffsdfsdfsdfsdf<br>
    asdfsadfsdfsdffsdfsdfsdfsdf<br>
    asdfsadfsdfsdffsdfsdfsdfsdf<br>
    </div>
     
     
    <script>
    for(var i = 0;i <= 40;i++)
    document.write("a<br>");
    </script>
     
     
    <div id="a"></div>
     
     
    <div id="ShowMsg">
     
    <table width="100%" height="100%"><tr><td  align="center">
    <table  width="200px" style="background-color:white">
    <tr>
    <td align="left">
    <div style="text-align:right"><input type="button" value="关闭"  onclick="hiddenDiv()"></div>
    <script type="text/javascript">
    document.write("网页可见区高度:"+document.body.clientHeight+"px;<br>")
    document.write("网页可见区宽度:"+document.body.clientWidth+"px;<br>");
    document.write("网页正文全文高:"+document.body.scrollHeight+"px;<br>");
    </script>
    </td>
    </tr>
    </table>
    </td></tr></table>
     
    </div>
     
     
     <DIV class="PopWindowDiv">
        <input type="button" value="特效" onclick="blockDiv()">
    </DIV>
     
     
    </body>
    </html>
  • 相关阅读:
    1002. 查找常用字符
    1047. 删除字符串中的所有相邻重复项
    3. 无重复字符的最长子串
    剑指 Offer 57
    239. 滑动窗口最大值
    476. 数字的补数
    876. 链表的中间结点
    973. 最接近原点的 K 个点
    面试题 02.04. 分割链表
    1616. 分割两个字符串得到回文串
  • 原文地址:https://www.cnblogs.com/poissonnotes/p/1709077.html
Copyright © 2020-2023  润新知