JS-获取元素的尺寸

目录

        获取浏览器的尺寸

offset 偏移量

client 客户端

scroll 滚动


获取浏览器的尺寸

window.innerWidth        [ inner (ɪnə) 内部的]  

window.innerHeight


  1. clientWidth 获取自身宽度与左右padding之和

  2. clientHeight 获取自身高度与上下padding之和

  3. clientLeft 左边框的宽度 (边框的宽度)

  4. clientTop 上边框的宽度(边框的宽度)

  5. offsetWidth 获取自身宽度与左右padding与左右border宽度之和

  6. offsetHeight 获取自身高度与上下padding与上下border宽度之和

  7. offsetLeft  距离带有定位的父元素左侧距离; (父元素没有定位以body为准)

  8. offsetTop  距离带有定位的父元素上侧距离;(父元素没有定位以body为准)

  9. scrollTop 页面上方的滚动条高度; (被卷上去的距离)

div {
    width: 100px;
    height: 50px ;
    padding: 20px;
    border: 20px solid red;
}

-------------------------------------------------
var div = document.getElementById("div");

console.log(div.clientWidth); // 输出 140px 

console.log(div.clientHeight); // 输出 90px 

console.log(div.offsetWidth); // 输出 180px 内容宽 100 + padding 40 + border 40

console.log(div.clientWidth); // 输出 130px 内容高 50 + padding 40 + border 40

offset 偏移量

  • element. offsetTop;  获取相对与带有定位的父元素上方的距离;
  • element. offsetLeft; 获取相对于带有定位的父元素左方的距离;
  • 父元素没有定位,或没有父元素,以body为准;
  • offsetWidth 元素自身宽度+左右padding+左右border;

  • offsetHeight 元素自身高度+上下padding+上下border;

offsetParent  获取该元素带有定位的父元素, 如果没有返回body;  返回的是标签哦;


client 客户端

  • clienTop 元素上边框的宽度
  • clientLeft 元素左边框的宽度
  • clientWith 元素自身宽度+左右padding值
  • clientHeight 元素自身高度+上下padding值

scroll 滚动

scroll事件: 拖动滚条触发的事件;

 <script>
      var div = document.querySelector("div");
      div.addEventListener("scroll", function () {
        //拖动滚动条触发的事件,绑定的事件的元素一定要有滚动条才能触发
        console.log(div.scrollTop);
      });
    </script>

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值