是否有一种方法来检测css转换已经中止/中断
Is there a way to detect that a css transition has been aborted/interruted?
根据mdn transitionend文档,如果css的transition-property被移除,或者元素(或者它的父元素之一)变成display:none,那么transition的transitionend事件将不会被触发。
我想知道是否有任何方法来检测这样的情况从javascript方面(即。:过渡已中断)。就我所见,没有过渡中断事件或过渡中止事件,但也许我错过了什么?
你知道吗?
我试着对它做了一点研究,除了transitionend
之外真的没有其他的过渡事件,但我发现这支笔试图使用transitionend
事件来模拟transitionstart
事件,该事件在很短的延迟后触发。
基于该技术,我尝试模拟transitioncancel
事件并获得了一些"不错"的结果。下面是一个小演示代码(后面是解释):