gpt4 book ai didi

javascript - 如何知道何时更改 DOM 中元素的尺寸

转载 作者:行者123 更新时间:2023-12-03 04:18:56 24 4
gpt4 key购买 nike

我有这个代码

document.getElementById("container").addEventListener("scroll", function () {
console.log("scroll Event...");
});
function WrapText() {
document.getElementById("container").classList.add("WrapText");
}
div {
width:100%;
height:50px;
background-color:yellow;
overflow: auto;
}
div.WrapText{
height:100%;
}
<div id="container">
Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed eiusmod tempor incidunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquid ex ea commodi consequat. Quis aute iure reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pariatur. Excepteur sint obcaecat cupiditat non proident, sunt in culpa qui officia deserunt mollit anim id est laborum.
</div>
<button onClick="WrapText()">Wrap Text</button>

当我这样做时Scroll我通过事件 onScroll 检测到它并在控制台中显示一条消息。

现在,当我按Wrap Text时按钮,我缩放窗口并将其调整为文本。

问题:
我不知道如何通过 addEventListener() 检测最后一个事件,也就是说,如何知道何时重新调整 DOM 中元素的尺寸?

注意:
解决方案必须通过附加到 <div id ="container"> 的事件处理程序来解决,这一点很重要。就像我们对事件 onScroll 所做的那样,而不是对应用于元素 <Button> 的事件 onClick 所做的那样.

最佳答案

如果您使用 jQuery 可以使用:

$('#container').bind('height-changed',function(){...});
$('#container').css({height:'100%'});
$('#container').trigger('height-changed');

要在 DOM 对象的样式发生变化时捕获更多事件,请尝试使用:

var event = new $.Event('style');

var observer = new MutationObserver(<<function>>)

关于javascript - 如何知道何时更改 DOM 中元素的尺寸,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44032115/

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