Я знаю, что этот ответ приходит, вероятно, слишком поздно, но я просто разбирался с ним:
function getTransitionDuration (el, with_delay){
var style=window.getComputedStyle(el),
duration = style.webkitTransitionDuration,
delay = style.webkitTransitionDelay;
// fix miliseconds vs seconds
duration = (duration.indexOf("ms")>-1) ? parseFloat(duration) : parseFloat(duration)*1000;
delay = (delay.indexOf("ms")>-1) ? parseFloat(delay) : parseFloat(delay)*1000;
if(with_delay) return (duration + delay);
else return duration;
}
Вызов getTransitionDuration (el) вернет значение длительности в мс.Вызов getTransitionDuration (el, true) вернет длительность и задержку в мс.
Обратите внимание, что это только webkit, вам потребуется исправление для имени свойства, соответствующего всем браузерам.
Я также испытываю странную ошибку, когда задержка в 100 мс при получении свойства преобразуется в нечто вроде 100.00000149011612.
http://jsfiddle.net/z3bKD/2/