javascript - 固定定位元素顶部
问题描述
我有一个 position="fixed" 的 div,我需要使用 JavaScript 获取相对于浏览器窗口顶部边缘的 div 的顶部,无论页面滚动如何,我都需要 div 的顶部。
我已经尝试过 offsetTop,但它返回的是关于文档的 Top,而不是浏览器。
解决方案
使用 getBoundingClientRect(),它获取相对于视口的位置。
var el = document.querySelector('div');
var top = el.getBoundingClientRect().top;
推荐阅读
- python - 数据框中的列似乎不存在
- javascript - 如何将 ajax.reload 与 jQuery 数据表一起使用
- python-3.x - Amazon S3 select_object_content 查询调用
- oracle - 构建 h2o docker 映像时如何处理 java8 安装问题 [使用存储库中的 Dockerfile]
- php - 在没有发布数据的发布请求后返回查看
- javascript - 编写javascript函数尾
- groovy - Groovy 映射中的值可以自引用以用于插值目的吗?
- sql-server - 如何从表格中的项目中选择每次出现“-”之间的文本
- android - 将数组列表中的数据从一个活动发送到另一个活动,以便将其用于回收站视图
- vue.js - Vue 组件之间的循环引用