• JS中的offsetWidth/offsetHeight/offsetTop/offsetLeft、clientWidth/clientHeight/clientTop/clientLeft、scrollWidth/scrollHeight/scrollTop/scrollLeft


    这是一组非常容易弄混的参数!都是描述某个盒子元素的宽度、高度以及上或左的距离偏移量。

    1. offsetWidth / offsetHeight(不包括外边距)

    offsetWidth:返回元素的宽度(content+padding+border)
    offsetHeight:返回元素的高度(content+padding+border)

    2. offsetTop / offsetLeft(相对于父级的偏移量)

    类似于子绝父相定位中的top和left,都是相对于有定位父级的偏移距离
    offsetTop:返回元素上边框到有定位父级元素的上边框的距离。(如果找不到有定位的父级,那么距离就是它的上边框到body的距离。)
    offsetLeft:返回元素左边框到有定位父级元素的左边框的距离。(如果找不到有定位的父级,那么距离就是它的左边框到body的距离。)

    下图演示的的是没有定位父级的情况:(如果外层盒子给一个定位,那么这里的offsetTop/offsetLeft都是0px)

    3. clientWidth / clientHeight(不包括边框和外边距)

    client客户端大小:当前元素内容和内边距占据空间的大小,不包括边框。
    clientWidth:返回元素的宽度(content+padding)
    clientHeight:返回元素的高度(content+padding)

    // 获取当前页面(客户端)的宽高
    console.log(document.documentElement.clientWidth);
    console.log(document.documentElement.clientHeight);
    

    4. clientTop / clientLeft(就是边框大小)

    clientTop:返回元素上边框大小
    clientLeft:返回元素左边框大小

    5. scrollWidth / scrollHeight(不包括边框和外边距)

    scrollWidth:返回元素的总宽度,包含由于溢出而无法在网页上显示的不可见部分。
    scrollHeight:返回元素的总高度,包含由于溢出而无法在网页上显示的不可见部分。
    (如果没有溢出,那么和clientWidth/clientHeight情况相同。)

    6. scrollTop / scrollLeft 可读可写!

    scrollTop:元素被卷起的高度。
    scrollLeft:元素被卷起的宽度。

    • 一个方法
      scrollTo() 方法可把窗口内容滚动到指定的坐标。
      scrollTo(xpos,ypos)

    注意:style.width/style.height返回值是字符串类型的,例如返回的是'20px'。而以上这些均返回数字,例如20。

  • 相关阅读:
    Spring 详解第三天
    Spring 详解第二天
    springmvc的运行流程分析
    Spring 详解第一天
    【Java面试题】40 你所知道的集合类都有哪些?主要方法?
    【Java面试题】39 Set里的元素是不能重复的,那么用什么方法来区分重复与否呢? 是用==还是equals()? 它们有何区别?
    【Java面试题】38 Collection 和 Collections的区别
    【Java面试题】37 说出ArrayList,Vector, LinkedList的存储性能和特性
    【Java面试题】36 List、Map、Set三个接口,存取元素时,各有什么特点?
    【Java面试题】35 List, Set, Map是否继承自Collection接口?
  • 原文地址:https://www.cnblogs.com/buildnewhomeland/p/12724863.html
Copyright © 2020-2023  润新知