- 此问题在此处已有答案**:
CSS transition doesn't start/callback isn't called(2个答案)
2天前关闭。
我经常添加一些HTML(例如,通过insertAdjacentHTML
)或设置一些元素的innerHTML
,当这些完成后,我想通过添加一个类来启动CSS转换。
似乎没有明显的方法来确定我必须等待多长时间才能执行此操作,以便过渡可靠地工作。
有时候,一个setTimeout(..., 0)
似乎就足够了,有时候,甚至100毫秒的延迟都不够。
是否有某种类型的事件在元素"就绪"后立即触发?
1条答案
按热度按时间6l7fqoea1#
查询新添加元素的
offsetWidth
似乎会同步触发元素的渲染,因此,在应用CSS转换之前进行查询似乎可以达到目的。到目前为止,所有测试都以100%的可靠性生成了转换。