DOM:offset scroll client属性

  • offset 获取元素真实距离和大小

    .offsetWidth 获取元素的宽度

    .offsetHeigth 获取元素的高度

    .offsetParent 获取距离元素最近有定位的父元素

    .offsetLeft 获取元素距离父元素(offsetParent)的真实距离 - left+margin-left

    .offsetTop 获取元素距离父元素(offsetParent)的真实距离 - top+margin-top

img

  • scroll 获取内容大小和滚动的像素数

    .scrollWidth 盒子内容的真实的宽度(如果内容没有超出盒子 则值为盒子可视区大小),与和盒子大小无关

    .scrollHeight 盒子内容的真实的高度(如果内容没有超出盒子 则值为盒子可视区大小),与和盒子大小无关

    .scrollTop 获取内容向上滚动的像素数

    .scrollLeft 获取内容向左滚动的像素数

scroll

获取页面滚动的像素数:

  1. 对于老式的浏览器,需要获取html或者body的scrollTop / scrollLeft
  2. 对于现在浏览器,使用window.pageYOffset / window.pageXOffset进行获取
  • client 获取盒子可视区域大小

    .clientHeight 获取盒子可视区的高度

    .clientWidth 获取盒子可视区的宽度

    .clientTop 获取盒子上边边框宽度+滚动条宽度

    .clientLeft 获取盒子左边边框宽度+滚动条宽度

    client1

获取页面可视区的大小(一般配合window.onresize()事件):

  1. width: window.innerWidth || document.documentElement.clientWidth || document.body.clientWidth || 0;
  2. height: window.innerHeight || document.documentElement.clientHeight || document.body.clientHeight || 0;
posted @ 2021-03-07 12:57  镜像山海  阅读(54)  评论(0)    收藏  举报