Skip to content

Instantly share code, notes, and snippets.

What would you like to do?
function whichTransitionEvent(){
var t;
var el = document.createElement('fakeelement');
var transitions = {
for(t in transitions){
if([t] !== undefined ){
return transitions[t];
Copy link

davidsm commented Oct 4, 2013

You shouldn't register all events. The reason for this is that at least Chrome as of version 29 will fire off both webkitTransitionEnd and transitionend. So your function will fire twice.

Copy link

Hengjie commented Mar 29, 2014

The way you get around firing function twice is to add a namespace to the event name and turning them all off once one of them have been executed.

this.$el.on('webkitTransitionEnd.blah transitionend.blah msTransitionEnd.blah oTransitionEnd.blah', function(event) {

Obviously, replace blah with your own namespace.

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment