scroll**、client**、offset**

scroll**、client**、offset**

  • clientHeight --> padding + content

  • offsetHeight --> border + padding + content

  • scrollHeight --> padding + content + scrollTop(即展示区的总高度,包含滚动条的内容)

  • clientTop --> border

  • offsetTop --> 距离父元素的偏移量

  • scrollTop --> 滚动卷去的高度

window尺寸相关属性

  • window.innerHeight --> 浏览器的高度(document起始,不含地址栏等)
  • window.outerHeight --> 整个浏览器的高度(从标签栏顶部开始)
  • window.screen.height --> 用户屏幕的高度
  • window.screen.screenTop --> 浏览器窗口到用户屏幕最上方的距离

懒加载

 <div style="height: 500px; overflow-y: auto" id="wrap">
   <div
     style="
       height: 2000px;
       width: 100%;
       background-color: azure;
       overflow: hidden;
     "
   >
     <div
       id="imgdiv"
       style="
         width: 60px;
         height: 120px;
         background-color: skyblue;
         margin-top: 1200px;
       "
     ></div>
   </div>
 </div>
wrap.addEventListener("scroll", function () {
     console.log(wrap.scrollHeight);
  // console.log(wrap.clientHeight);
  // console.log(wrap.scrollTop, "wrap.scrollTop");
  // console.log(imgdiv.offsetTop, "imgdiv.offsetTop");
  if (imgdiv.offsetTop - wrap.scrollTop <= wrap.clientHeight) {
    console.log("加载");
  }
});
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值