TransitionEnd jQuery Event
by kuyabiye
JavaScript
$.fn.transitionEnd = function(callback) {
var events = [ 'webkitTransitionEnd', 'transitionend', 'oTransitionEnd',
'MSTransitionEnd', 'msTransitionEnd' ], i, j, dom = this;
function fireCallBack(e) {
/* jshint validthis:true */
callback.call(this, e);
for (i = 0; i < events.length; i++) {
dom.off(events[i], fireCallBack);
}
}
if (callback) {
for (i = 0; i < events.length; i++) {
dom.on(events[i], fireCallBack);
}
}
return this;
}
$('#element').transitionEnd(function() {
});