在我的close函数中,我希望在css转换完成后运行我所有的DOM清理工作.但可能没有任何转换运行/可能是多阶段转换 - (维护样式表不在我的手中).
我将如何编写类似以下的函数
function close () { myEl.removeClass('open'); if (animation is running/about to be run) { // wait for transition to end, then recursively check to see if another // one has started, wait for that ... // then cleanUpDOM(); } else { cleanUpDOM(); } }
到目前为止,我的想法是将初始检查包装在timeout/requestAnimationFrame中,以便为动画提供启动机会,然后检查它是否正在运行.不幸的是,没有transitionstart
事件,我不知道如何检查转换是否已经开始.
编辑答案推荐jquery是无关紧要的,因为jquery动画是javascript动画,而不是CSS过渡