一道面试题

题目:div的高宽等于浏览器可见区域的高宽,浏览器滚动,div始终覆盖浏览器的整个可见区域

实现:

<html>
    <head>
        <meta http-equiv="content" content="content-type:text/html;charset=utfu">
        <title>滚动网页</title>
        <style>
        body{margin:0;padding:0}
        #shadow{
            position:absolute;
            background:black;
            filter:alpha(opacity=50);       /* IE */
            -moz-opacity:0.5;              /* Moz + FF */
            opacity: 0.5;  
            }


        </style>
    </head>


    <body>
    <div id="shadow"></div>


        <script>
            for(var i=0;i<200;i++){ 
                 document.write(i+"<br>");
            }
            var w=document.body.clientWidth;
            var h=document.body.clientHeight;
            var shadow=document.getElementById("shadow");
            shadow.style.width=w; 
            shadow.style.height=h;
            window.οnscrοll=function(){
                var w=document.body.clientWidth;
                var h=document.body.clientHeight;
                var t=document.body.scrollTop;
                var l=document.body.scrollLeft;
                var shadow=document.getElementById("shadow");
                shadow.style.width=w; 
                shadow.style.height=h;
                shadow.style.top=t;
                shadow.style.left=l;
               } 


        </script>
    </body>

相关的知识:

function getInfo()
{
    var s = "";
    s += " 网页可见区域宽:"+ document.body.clientWidth;
    s += " 网页可见区域高:"+ document.body.clientHeight;
    s += " 网页可见区域宽:"+ document.body.offsetWidth + " (包括边线和滚动条的宽)";
    s += " 网页可见区域高:"+ document.body.offsetHeight + " (包括边线的宽)";
    s += " 网页正文全文宽:"+ document.body.scrollWidth;
    s += " 网页正文全文高:"+ document.body.scrollHeight;
    s += " 网页被卷去的高(ff):"+ document.body.scrollTop;
    s += " 网页被卷去的高(ie):"+ document.documentElement.scrollTop;
    s += " 网页被卷去的左:"+ document.body.scrollLeft;
    s += " 网页正文部分上:"+ window.screenTop;
    s += " 网页正文部分左:"+ window.screenLeft;
    s += " 屏幕分辨率的高:"+ window.screen.height;
    s += " 屏幕分辨率的宽:"+ window.screen.width;
    s += " 屏幕可用工作区高度:"+ window.screen.availHeight;
    s += " 屏幕可用工作区宽度:"+ window.screen.availWidth;
    s += " 你的屏幕设置是 "+ window.screen.colorDepth +" 位彩色";
    s += " 你的屏幕设置 "+ window.screen.deviceXDPI +" 像素/英寸";
    //alert (s);
}


评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值