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。

  • 相关阅读:
    【ROC曲线】关于ROC曲线、PR曲线对于不平衡样本的不敏感性分析说引发的思考
    MathJax测试
    现有C2B模式小总结
    语音识别技术简介
    Spark运行调试方法与学习资源汇总
    [Apache Spark源码阅读]天堂之门——SparkContext解析
    对三维数据集的K-means聚类研究
    根据《关于“k-means算法在流式细胞仪中细胞分类的应用”的学习笔记总结》撰写的中期报告
    关于《k-means算法在流式细胞仪中细胞分类的应用》的学习笔记总结
    用shell脚本自动化安装hadoop
  • 原文地址:https://www.cnblogs.com/buildnewhomeland/p/12724863.html
Copyright © 2011-2022 走看看