gpt4 book ai didi

javascript - Repaint 可以测试吗?

转载 作者:行者123 更新时间:2023-11-28 00:04:10 25 4
gpt4 key购买 nike

目前是否有API可以有效解析如下伪代码?

var myElement = document.querySelector("#foo");

if (myElement[mustBeRepainted]) {
// do stuff
}

也就是说,“脏”元素的概念,或者在下一次重绘时必须重绘或不同于其当前屏幕状态的元素。

我对它的实现方式不太挑剔,尽管我希望有类似 myElement.isDirtypaintQueue("myElement") 的东西。

最佳答案

如果您只想捕获属性更改而不是实际操作系统的绘制消息(例如 WM_PAINT ),您可以简单地 observe想要的 dom 元素:

function trackDomChanges(I_oHTMLObject) {
//create an observer instance
var observer = new MutationObserver(
function(mutations) {
mutations.forEach(
function(mutation) {
// play with mutation.attributeName, oldValue etc.
}
);
}
);
observer.observe(I_oHTMLObject, { attributes: true, childList: false, characterData: false });
}

trackDomChanges(myElement);

关于javascript - Repaint 可以测试吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19507796/

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