diff --git a/jquery.transit.js b/jquery.transit.js index 3ebae61..b610f1e 100644 --- a/jquery.transit.js +++ b/jquery.transit.js @@ -473,6 +473,7 @@ var self = this; var delay = 0; var queue = true; + var windowTimeout; // Account for `.transition(properties, callback)`. if (typeof duration === 'function') { @@ -564,7 +565,7 @@ self.bind(transitionEnd, cb); } else { // Fallback to timers if the 'transitionend' event isn't supported. - window.setTimeout(cb, i); + windowTimeout = window.setTimeout(cb, i); } // Apply transitions. @@ -591,6 +592,17 @@ // Use jQuery's fx queue. callOrQueue(self, queue, deferredRun); + // Somethink like jQuery animation stop. + self.stop = function () { + if($.transit.useTransitionEnd) { + self.unbind(transitionEnd); + } else { + clearTimeout(windowTimeout); + } + self.removeAttr("style"); + return self; + }; + // Chainability. return this; };