首页 > 其他 > 详细

DOM:offset scroll client属性

时间:2021-03-07 15:28:26      阅读:23      评论:0      收藏:0      [点我收藏+]
  • offset 获取元素真实距离和大小

    .offsetWidth 获取元素的宽度

    .offsetHeigth 获取元素的高度

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

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

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

技术分享图片

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

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

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

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

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

技术分享图片

获取页面滚动的像素数:

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

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

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

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

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

    技术分享图片

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

  1. width: window.innerWidth || document.documentElement.clientWidth || document.body.clientWidth || 0;
  2. height: window.innerHeight || document.documentElement.clientHeight || document.body.clientHeight || 0;

DOM:offset scroll client属性

原文:https://www.cnblogs.com/clisen/p/14494274.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!