zoukankan      html  css  js  c++  java
  • client offset scroll的区别

    client offset scroll 三大家族

    javaScript中的client offset scroll 经常用到,为了区分三者之间的区别,总结了一下:
    clientWidth:获取网页可视区域的宽度(两种用法)
    clientHeight: 获取网页可视区域的高度(两种用法)
    clientX: 鼠标距离可视区域左侧的距离(event调用)
    clientY:鼠标距离可视区域上侧的距离(event调用)
    clientTop:盒子的上border 
    clientLeft:盒子的左border
    
    offsetWidth:元素自身的宽度(含border)
    offsetHeight:元素自身的高度(含border)
    offsetLeft:距离父盒子中带有定位的左侧距离
    offsetTop:距离父盒子中带有定位的顶部距离
    offsetParent:当前元素的父级参照物
    
    scrollWidth:内容没有溢出:元素自身的宽度(不含border)
                        内容溢出: autoWidth + padding-left
    scrollHeight:内容没有溢出:元素自身的高度(不含border)
                          内容溢出: autoHeight + padding-top
    scrolltLeft:被卷去的左侧的宽度
    scrollTop:被卷曲的顶部的宽度
    

    三大家族的区别:

    clientWidth: width + padding(左右);
    clientHeight: height + padding(上下);
    offsetWidth:width + padding(左右) + border(左右)
    offsetHeight: height + padding(上下) + border(上下)
    scrollWidth :内容宽度(不含border)
    scrollHeight : 内容高度(不含border)
    
    offsetTop/offsetLeft:距离父盒子中带有定位的距离
                                     调用者: 任意元素
    scrollTop/scrollLeft:获取浏览器无法显示的部分(被卷去的部分)
                                    调用者:document.body.scrollTop/..(window)
    clientX/clientY:鼠标距离浏览器可视区域的距离
                          调用者:event
  • 相关阅读:
    [go]go addressable 详解
    [go]灵活的处理json与go结构体
    [django]django内置的用户模型
    [go]文件读写&io操作
    *2.3.2_加入env
    UVM_INFO
    uvm_config_db在UVM验证环境中的应用
    *2.2.4 加入virtual interface
    *2.2.3 加入objection机制
    2.2.2 加入factory机制
  • 原文地址:https://www.cnblogs.com/rainbow8590/p/7096242.html
Copyright © 2011-2022 走看看