gpt4 book ai didi

javascript - offsetTop 返回 0

转载 作者:行者123 更新时间:2023-12-04 14:16:21 26 4
gpt4 key购买 nike

我正在尝试开发一个函数,将 div-Element 移动到与悬停元素相同的高度。
为此,我使用了 offsetTop,但它总是返回 0,我不明白我做错了什么。

$( document ).ready(function() {
const handle = document.querySelector('#handle');


const headers = document.querySelectorAll('.et_pb_accordion_item_0, .et_pb_accordion_item_1, .et_pb_accordion_item_2')
.forEach(el => {
el.addEventListener('mouseover', e => {
handle.style.top = `${e.currentTarget.offsetTop}px`;
});
});
});

我也尝试使用 getBoundingClientRect().top但是如果我滚动 dwon 它会返回不同的值

最佳答案

您应该使用 getBoundingClientRect() 如下:

var ele = document.getElementById('elementId');
var offset = ele.getBoundingClientRect();
// you can use
offset.left;
offset.top;
这个对我有用。

关于javascript - offsetTop 返回 0,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/59829232/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com