我如何知道HTML元素何时可以开始CSS转换?[duplicate]

wvt8vs2t  于 2023-01-14  发布在  其他
关注(0)|答案(1)|浏览(147)
    • 此问题在此处已有答案**:

CSS transition doesn't start/callback isn't called(2个答案)
2天前关闭。
我经常添加一些HTML(例如,通过insertAdjacentHTML)或设置一些元素的innerHTML,当这些完成后,我想通过添加一个类来启动CSS转换。
似乎没有明显的方法来确定我必须等待多长时间才能执行此操作,以便过渡可靠地工作。
有时候,一个setTimeout(..., 0)似乎就足够了,有时候,甚至100毫秒的延迟都不够。
是否有某种类型的事件在元素"就绪"后立即触发?

6l7fqoea

6l7fqoea1#

查询新添加元素的offsetWidth似乎会同步触发元素的渲染,因此,在应用CSS转换之前进行查询似乎可以达到目的。到目前为止,所有测试都以100%的可靠性生成了转换。

相关问题