scroll

2020-10-28 14:54:54 浏览数 (2)

代码语言:javascript复制
<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>57-JavaScript-scroll属性</title>
    <style>
        *{
            margin: 0;
            padding: 0;
        }
        div{
            width: 100px;
            height: 100px;
            padding: 50px;
            border: 50px solid #000;
            background: red;
            background-clip: content-box;
            color: deepskyblue;
            overflow: auto;
        }
    </style>
</head>
<body>
<div id="box">
    我是内容<br/>
    我是内容<br/>
    我是内容<br/>
    我是内容<br/>
    我是内容<br/>
    我是内容<br/>
    我是内容<br/>
    我是内容<br/>
    我是内容<br/>
    我是内容<br/>
    我是内容<br/>
    我是内容<br/>
    我是内容<br/>
    我是内容<br/>
</div>
<script>
    /*
    1.内容没有超出元素范围时
    scrollWidth: = 元素宽度   内边距宽度 == clientWidth
    scrollHeight: = 元素高度   内边距的高度 == clientHeight
    */
    let oDiv = document.querySelector("div");
    console.log(oDiv.scrollWidth);//content的宽度加上文字的宽度
     console.log(oDiv.scrollHeight);//content的高度加上文字的高度
     
    /*
    2.内容超出元素范围时
    scrollWidth: = 元素宽度   内边距宽度   超出的宽度
    scrollHeight: = 元素高度   内边距的高度   超出的高度
    */

    /*
    3.scrollTop / scrollLeft
    scrollTop: 超出元素内边距顶部的距离
    scrollLeft: 超出元素内边距左边的距离
    */
    // console.log(oDiv.scrollTop);
    oDiv.onscroll = function () {//超出的部分的高度.
        console.log(oDiv.scrollTop);
    }
</script>
</body>
</html>

0 人点赞