Кінцева подія переходу Webkit називається webkitTransitionEnd, Firefox перехідEnd, opera - oTransitionEnd. Який хороший спосіб вирішити їх усіх у чистому JS? Чи слід робити нюхання браузера? або впровадити кожен окремо? Якимсь іншим способом, який мені не спав на думку?
тобто:
//doing browser sniffing
var transitionend = (isSafari) ? "webkitTransitionEnd" : (isFirefox) ? "transitionEnd" : (isOpera) ? "oTransitionEnd";
element.addEventListener(transitionend, function(){
//do whatever
},false);
або
// Assigning an event listener per browser
element.addEventListener("webkitTransitionEnd", fn);
element.addEventListener("oTransitionEnd", fn);
element.addEventListener("transitionEnd", fn);
function fn() {
//do whatever
}