zoukankan      html  css  js  c++  java
  • ↗☻【位置 / 尺寸】

    event.clientX

    相对文档的水平座标
    event.clientY
    相对文档的垂直座标

    offsetWidth
    获取对象相对于版面或由父坐标 offsetParent 属性指定的父坐标的宽度
    offsetHeight
    获取对象相对于版面或由父坐标 offsetParent 属性指定的父坐标的高度
    #clientHeight+滚动条+边框

    offsetLeft
    获取对象相对于版面或由 offsetParent 属性指定的父坐标的计算左侧位置
    offsetTop
    获取对象相对于版面或由 offsetTop 属性指定的父坐标的计算顶端位置

    event.offsetX
    相对容器的水平坐标
    event.offsetY
    相对容器的垂直坐标

    <!DOCTYPE html>
    <html lang="zh-CN">
    <head>
        <meta charset="utf-8" />
        <title></title>
        <style type="text/css">
            * {
                margin: 0;
                padding: 0;
            }
            p {
                width: 111.111111%;
                font-size: 30px;
            }
            #box1 {
                float: left;
                width: 500px;
                height: 500px;
                overflow: auto;
            }
            #box2 {
                float: left;
                width: 500px;
                height: 500px;
                overflow: auto;
                padding: 7px;
                border: 7px solid #000;
            }
        </style>
    </head>
    <body>
        <div id="box1">
            <p>如果丘处机没有路过牛家村,中国将是最发达国家如果丘处机没有路过牛家村,中国将是最发达国家</p>
            <p>如果丘处机没有路过牛家村,中国将是最发达国家如果丘处机没有路过牛家村,中国将是最发达国家</p>
            <p>如果丘处机没有路过牛家村,中国将是最发达国家如果丘处机没有路过牛家村,中国将是最发达国家</p>
            <p>如果丘处机没有路过牛家村,中国将是最发达国家如果丘处机没有路过牛家村,中国将是最发达国家</p>
            <p>如果丘处机没有路过牛家村,中国将是最发达国家如果丘处机没有路过牛家村,中国将是最发达国家</p>
            <p>如果丘处机没有路过牛家村,中国将是最发达国家如果丘处机没有路过牛家村,中国将是最发达国家</p>
            <p>如果丘处机没有路过牛家村,中国将是最发达国家如果丘处机没有路过牛家村,中国将是最发达国家</p>
            <p>如果丘处机没有路过牛家村,中国将是最发达国家如果丘处机没有路过牛家村,中国将是最发达国家</p>
            <p>如果丘处机没有路过牛家村,中国将是最发达国家如果丘处机没有路过牛家村,中国将是最发达国家</p>
            <p>如果丘处机没有路过牛家村,中国将是最发达国家如果丘处机没有路过牛家村,中国将是最发达国家</p>
        </div>
        <div id="box2">
            <p>如果丘处机没有路过牛家村,中国将是最发达国家如果丘处机没有路过牛家村,中国将是最发达国家</p>
            <p>如果丘处机没有路过牛家村,中国将是最发达国家如果丘处机没有路过牛家村,中国将是最发达国家</p>
        </div>
        <script>
            var box1 = document.getElementById('box1');
            var box2 = document.getElementById('box2');
    
            alert('clientWidth:' + box1.clientWidth +
                ' clientHeight:' + box1.clientHeight +
                ' scrollWidth:' + box1.scrollWidth +
                ' scrollHeight:' + box1.scrollHeight +
                ' offsetWidth:' + box1.offsetWidth +
                ' offsetHeight:' + box1.offsetHeight);
    
            alert('clientWidth:' + box2.clientWidth +
                ' clientHeight:' + box2.clientHeight +
                ' scrollWidth:' + box2.scrollWidth +
                ' scrollHeight:' + box2.scrollHeight +
                ' offsetWidth:' + box2.offsetWidth +
                ' offsetHeight:' + box2.offsetHeight);
        </script>
    </body>
    </html>

    再谈 document.documentElement 与 document.body 的 scrollWidth、offsetWidth、clientWidth
    http://www.cftea.com/c/2010/10/ZROIXWE5YCZ6WQDJ.asp

    <!DOCTYPE html>
    <html lang="zh-CN">
    <head>
        <meta charset="utf-8" />
        <title></title>
        <style type="text/css">
            * {
                margin: 0;
                padding: 0;
            }
            #box1 {
                width: 1900px;
                height: 1900px;
            }
            #box2 {
                width: 100px;
                height: 100px;
            }
        </style>
    </head>
    <body>
        <div id="box3"></div>
        <div id="box2"></div>
        <div id="box1"></div>
        <script>
            document.getElementById('box3').innerHTML = 'document.documentElement.scrollWidth:' + document.documentElement.scrollWidth +
                '<br> document.body.scrollWidth:' + document.body.scrollWidth +
                '<br> document.documentElement.scrollHeight:' + document.documentElement.scrollHeight +
                '<br> document.body.scrollHeight:' + document.body.scrollHeight +
                '<br><br> document.documentElement.offsetWidth:' + document.documentElement.offsetWidth +
                '<br> document.body.offsetWidth:' + document.body.offsetWidth +
                '<br> document.documentElement.offsetHeight:' + document.documentElement.offsetHeight +
                '<br> document.body.offsetHeight:' + document.body.offsetHeight +
                '<br><br> document.documentElement.clientWidth:' + document.documentElement.clientWidth +
                '<br> document.body.clientWidth:' + document.body.clientWidth +
                '<br> document.documentElement.clientHeight:' + document.documentElement.clientHeight +
                '<br> document.body.clientHeight:' + document.body.clientHeight;
        </script>
    </body>
    </html>
  • 相关阅读:
    算法竞赛入门经典第一章习题解答
    程序实现求int类型和double类型的最大最小值范围
    程序实现求int类型和double类型的最大最小值范围
    程序实现求int类型和double类型的最大最小值范围
    程序实现求int类型和double类型的最大最小值范围
    机器狗组装费用 南邮NOJ 1076 优先权队列
    【HDOJ】2604 Queuing
    【HDOJ】1208 Pascal's Travels
    【HDOJ】4857 逃生
    【HDOJ】2510 符号三角形
  • 原文地址:https://www.cnblogs.com/jzm17173/p/3159051.html
Copyright © 2011-2022 走看看