zoukankan      html  css  js  c++  java
  • 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。

  • 相关阅读:
    IIS7.5 由于 Web 服务器上的“ISAPI 和 CGI 限制”列表设置,无法提供您请求的页面
    MVC3在IIS7.5发布(部署)报403.14错误的解决办法
    Access to the path '' is denied 解决
    log4net日志系统使用详解
    vs2012调试IIs网站
    EF框架核心--EDM设计器
    EF框架概念及三种模式
    EF简单增删改查与分页
    ServiceStack.OrmLite 学习记录6:查
    ServiceStack.OrmLite 学习记录5:改
  • 原文地址:https://www.cnblogs.com/buildnewhomeland/p/12724863.html
Copyright © 2011-2022 走看看