gpt4 book ai didi

Javascript - 如何检测元素的 offsetTop 变化?

转载 作者:行者123 更新时间:2023-11-28 03:57:35 25 4
gpt4 key购买 nike

如何检测元素的offsetTop变化?以及其他元素的属性..

这是一个片段,我尝试在测试的 div 上放置一个 MutationObserver,但是当我制作标题 div 时,观察者永远不会被触发> 上面更大(通过在其中写入一些文本)。

// get the test element
var testElement = document.getElementById('test');
// build the observer
var observer = new MutationObserver(function(mutations) {
console.log("Observer triggered! YES!!");
})
// place it, listen to attributes and datas changes
.observe(testElement, {
attributes: true,
characterData: true,
});


// --- test ---
console.log("The test div is at " + testElement.offsetTop + "px from the top.");
console.log("Writting in the header div (to make it bigger)..");

document.getElementById("header").innerText = "Header text changed";

console.log("The test div is at " + testElement.offsetTop + "px from the top after header text changed.");
<div id="header"></div>
<div id="test"></div>

最佳答案

除了使用令人​​讨厌的杆子,或者只是点击元素来检查其位置之外,没有简单的方法可以做到这一点。

有这个博客:Jquery Plug-in

它为 IE 和 Firefox 提供了很好的解决方案,但与 Web Kit 不公平。

关于Javascript - 如何检测元素的 offsetTop 变化?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47437007/

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