javascript - 窗口边框到元素的距离
问题描述
为什么 clientY 在下面的代码中等于 undefined?
window.addEventListener('scroll', e => {
console.log(document.querySelector('section').clientY);
});
<div>qwq</div>
<div>wq</div>
<div>ad</div>
<div>qw</div>
<div>qwq</div>
<div>wq</div>
<div>ad</div>
<section>Lorem ipsum, dolor sit amet consectetur adipisicing elit. Voluptatibus temporibus eius mollitia cupiditate earum ex eaque ut laudantium magni tempore vel, nulla libero, animi tenetur accusamus consequuntur obcaecati ipsa quibusdam?Lorem ipsum, dolor sit
amet consectetur adipisicing elit. Provident, facilis fuga at voluptatibus laudantium magni! Id aspernatur quaerat consequatur. Eligendi officiis voluptas, voluptates consequatur accusamus cum distinctio? At, doloribus ipsa!</section>
更新:
好的,我正在尝试制作事件侦听器,当滚动时,body 检查从窗口顶部到元素的距离 -示例。单击左侧面板链接,您将理解我的意思。
解决方案
我猜你试图在滚动后<section>
从可滚动元素的顶部(window
在你的情况下)找到偏移量。所以,要做到这一点,你可以尝试
document.querySelector('section').getBoundingClientRect().top
推荐阅读
- windows - 无法定义具有重复名称“DoBenchmark”的奇怪函数,因为该函数仅在一个地方定义
- sql - 具有多个文件的一个字段映射:MsAccess SQL
- python - 使用 Pandas 检查 Python 中的日期列表是否完整
- eloquent - 缺少的数据属于许多关系
- go - Prometheus 警报管理器模板更改
- java - 我的 ObjectOutputStream 工作不正常
- axios - 在我的代码中没有收到错误响应 http 代码
- javascript - 发布-订阅模式与 UI 的可见性
- python - 如何绘制通过使用牛顿法评估函数而呈现的多个数据点
- c++ - 如何解决声明错误