ele.getBoundingClientRect()是获取元素的大小以及相对于视口的位置。

执行该方法会获取到元素的width、height、top、left、right、bottom、x和y等属性。其中:

y、top:是指元素上方距离视口上方的距离

x、left:是指元素左侧距离视口左侧的距离

right:是指元素右侧距离视口左侧的距离

bottom:是指元素下方距离视口上方的距离

下方为元素的位置视图:

在浏览器中获取body的相对窗口位置:

下图是当窗口没有法伤滚动时获取的body的位置

下面是发生滚动时body相对窗口的位置

由此可知,获取到的元素的位置时相对于可视窗口的,而不是内容窗口,此时top的绝对值应与父级窗口的scrollTop相同

ele.getBoundingClientRect()使用相关推荐

  1. html 滚动条停止事件,CSS scroll-snap滚动事件停止及元素位置检测实现

    一.Scroll Snap是前端必备技能 CSS Scroll Snap是个非常好用的特性,可以让网页容器滚动停止的时候,无需任何JS代码的参与,浏览器可以自动平滑定位到指定元素的指定位置.类似幻灯片 ...

  2. javascript代码

    LazyMan 实现LazyMan(什么是LazyMan?请自行google) function _LazyMan(_name) {var _this = this; _this.tasks = [] ...

  3. html5 手机端分页,哪位大神可以提供个移动端h5下拉分页的方法

    例如,京东的分页效果 $PageIndex = 1; var $uzaiProducts = $doc.getElementsByClassName('uzai-products')[0]; // 产 ...

  4. DOM2和DOM3读书笔记

    二刷<高程>做的笔记,没什么技术含量就不发到首页啦!~ DOM1级主要定义HTML和XML文档底层结构,DOM2和DOM3在这个结构基础上引入更多交互能力,也支持更高级的XML特性.DOM ...

  5. 前端搞一个扭蛋抽奖小动画?

    最近新增一个抽奖小模块,就是扭蛋机的形式,产品给了参考网页,奈何不好扒下来用,只得自己动手干了,不多bb,先看效果吧! 效果图: 动画分析 由上面gif可看出,整个动画分为四个部分 扭蛋随机(也不算随 ...

  6. 前端 JS实现彩票开奖走势图 连线

    之前做过一个用canvas实现的走势图效果,这次直接用JS实现吧.(在vue3 + TS的项目中实现的) 一.渲染页面的时候把需要连线的点加上"标记"类名 二.找出所有的" ...

  7. 2、多效果、太极图、党徽和五角星、时钟、animation、文本溢出显示省略号、Flex布局、Flex容器、链接状态、选择器、清除浮动、table表格合并、点击事件、半包围效

    2.多效果.太极图.党徽和五角星.时钟.animation.文本溢出显示省略号.Flex布局.Flex容器.链接状态.选择器.清除浮动.table表格合并.点击事件.半包围效.getBoundingC ...

  8. html5获取图形坐标,WKWebView获取H5页面里图片地址以及图片相对视图窗口的坐标的方法...

    最近有个需求是点击放大查看H5内容页面的图片,寻找到一个比较轻量的库YHPhotoBrowser,其中根据图片位置来缩放的动画需要传递一个图片所在屏幕里的位置CGRect,想获取H5的图片坐标那就需要 ...

  9. ios wkweb设置图片_iOS WKWebView识别H5中的图片资源

    想获取H5的图片坐标那就需要JS注入了 - (void)handleSingleTap:(UITapGestureRecognizer *)recognizer { CGPoint touchPoin ...

最新文章

  1. 随机森林为何要有放回抽样
  2. 注意:阿里Druid连接池监控的两个坑
  3. Delphi FastReport动态加载图片
  4. PySC2星际争霸Ⅱ 强化学习环境搭建
  5. SDUT--Pots(二维BFS)
  6. linux2.6内核compat_ioctl函数
  7. 李沐老师《动手学深度学习》课程总结1
  8. 查看win激活状态的命令
  9. 【二分图】【最大匹配】【匈牙利算法】CODEVS 2776 寻找代表元
  10. fork()成为负担,需要淘汰 | 极客头条
  11. spark源码阅读之network(2)
  12. WIFI 2.4G及5G信道一览表
  13. c语言写测试地下水流速,《C语言》课程教学大纲 总学时:总学时64;理论44;实验20 学分:3.5 .doc...
  14. 市面上的手机银行的简介
  15. 线性变换的不变子空间和特征子空间的关系
  16. hihoCoder1378 (最大流最小割)
  17. Bother, disturb and trouble 三个表示 “打扰” 的词语区分
  18. MIPI CSI-2笔记(16) -- 数据格式(YUV图像数据)
  19. Unity3d学习日记 (1)为场景内物体添加基本逻辑和脚本代码
  20. 详细分析stm32f10x.h

热门文章

  1. Stream流分组求和
  2. 洛谷日报 2020年3月前索引
  3. C语言(PTA习题)7-3 数字三角形
  4. 计算机基础知识八股文(网络篇)
  5. 电脑蓝牙耳机,蓝牙耳机,详细教您蓝牙耳机怎么连接电脑
  6. 计算机考研400分以上,考研400分是什么概念?
  7. debian10使用蓝牙aptx
  8. css 设置图片为灰色
  9. 普通u盘linux不识别,Linux识别不了u盘怎么办
  10. 能编程100行的c语言题目,C语言编程100题