本文介绍了如何在jQuery中使用transitionend?的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

我需要在允许功能再次重复之前检测CSS过渡是否已完成,以免弄乱边距.

I need to detect if a CSS transition is completed before allowing a function to repeat again, to prevent messing up the margins.

所以我有类似的东西

if (transitionend == true) {
  // do stuff
} else {
  // do nothing
}

推荐答案

下面的代码将在transitionend事件上触发您在$ element变量中具有的任何元素.我认为有四种不同的事件名称,因为它们涵盖了所有跨浏览器不一致的地方.用触发事件时希望运行的任何代码替换"//您的事件处理程序"注释.

The code below will trigger on the transitionend event for whatever element(s) you have in the $element variable. There are four different event names as I believe these cover all of the cross-browser inconsistencies. Replace the '// your event handler' comment with whatever code you wish to run when the event is triggered.

$element.on('transitionend webkitTransitionEnd oTransitionEnd', function () {
    // your event handler
});

这篇关于如何在jQuery中使用transitionend?的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持!

08-28 21:40