zoukankan      html  css  js  c++  java
  • clientTop、clientWidth、offsetTop、offsetWidth、scrollTop

    <div id="drag" class="drag">drag me</div>

    <script type="text/javascript">
        window.onload = function(e) {
            e = e || window.event;
            var drag = O('drag');
            console.log(drag.offsetWidth);
        }
    
        function O(id) {
            return document.getElementById(id);
        }
    </script>

    drag.style.width = drag实际宽度                = 500                    对应jQuery的width()  

    drag.clientLeft = border                   = 10

    drag.clientWidth = padding + drag实际宽度          = 20 + 500 + 20 = 540 对应jQuery的innerWidth()

    drag.offsetLeft = 1、元素绝对定位后:元素border最左边到父元素最左边的距离(包括自身margin和父元素padding、border、margin)
                2、未绝对定位,就 = parent margin + parent padding + self margin (注意不包括parent border)
    drag.offsetWidth = border + padding + drag实际宽度     = 10 + 20 + 500 + 20 + 10 = 560     对应jQuery的outerWidth()

    --------------------------------------------------------------------------------

    drag.scrollTop = 被卷上去的高度

    视口高度、宽度(可视区域)  =  window.innerHeight、window.innerWidth
    浏览器高度、宽度       =  window.outerHeight、window.outerWidth

    网页被卷上去的高度 =  window.pageYOffset = window.scrollY
              =  document.body.scrollTop(chrome) + document.documentElement.scrollTop(火狐)
              =  $(document).scrollTop()(jQuery)

    网页高度 = document.documentElement.scrollHeight = document.body.scrollHeight = $(document).height()

    event.clientX 定义:鼠标事件源距离浏览器左边框距离
    event.clientY 定义:鼠标事件源距离浏览器上边框距离



  • 相关阅读:
    TechRoad_oneStep_0509
    TechRoad_0417
    [Network] 判断设备是否能访问 Internet
    云原生相关知识点
    Algorithm: 多项式乘法 Polynomial Multiplication: 快速傅里叶变换 FFT / 快速数论变换 NTT
    Mac下配置Apache服务器
    解决antdv 中input每输入一个字符就失去焦点
    *装饰者模式(Decorator)
    *单例模式(singleton)
    ubuntu20.04 线缆已拔出
  • 原文地址:https://www.cnblogs.com/whendream/p/4795076.html
Copyright © 2011-2022 走看看