文档宽高及窗口事件

可视区尺寸:就是看得见的屏幕宽高

滚动距离:滚动条距上(左)边的距离。注意:并不是肉眼看到的实际距离,而是比例距离。

内容高度:盒子里面,抛开边框,从上到下的内容的高度

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>Document</title>
    <style>
        #box{
            width: 100px;
            height: 100px;
            border: 1px solid #000;
            padding: 10px;
        }
        #content{
            width: 100px;
            height: 200px;
            background-color: red;
        }
    </style>
</head>
<body>
<div id="box">
    <div id="content"></div>
</div>
</body>
<script>
alert(document.getElementById('box').scrollHeight)
</script>
</html>

文档高度:

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>Document</title>
    <style>
        *{
            padding: 0px;
            margin: 0px;
        }
        #box{
            width: 100px;
            height: 100px;
            border: 1px solid #000;
            padding: 10px;

        }
        #content{
            width: 100px;
            height: 200px;
            background-color: red;
        }
    </style>
</head>
<body>
<div id="box">
    <div id="content"></div>
</div>
</body>
<script>
alert(document.documentElement.offsetHeight)
</script>
</html>

122px=border(2px)+height(100px)+padding(20px)

事件:

onscroll:当滚动条滚动的时候触发

onresize:当窗口大小发生改变的时候触发

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>Document</title>
</head>
<body style="height: 2000px;">
    
</body>
<script>
    var i=0;
    window.onscroll=function () {
        document.title=i++;
    }
</script>
</html>

 滚动滚动条,title值在变化。注意:变化是根据移动的时间来决定的,移动的越慢,经历的时间越长,数值越大

原文地址:https://www.cnblogs.com/pmlyc/p/8488498.html