L'evento di fine transizione di Webkit si chiama webkitTransitionEnd, Firefox è TransitionEnd, opera è oTransitionEnd. Qual è un buon modo per affrontarli tutti in puro JS? Devo fare lo sniffing del browser? o implementarli separatamente? Qualche altro modo che non mi è venuto in mente?
cioè:
//doing browser sniffing
var transitionend = (isSafari) ? "webkitTransitionEnd" : (isFirefox) ? "transitionEnd" : (isOpera) ? "oTransitionEnd";
element.addEventListener(transitionend, function(){
//do whatever
},false);
o
// Assigning an event listener per browser
element.addEventListener("webkitTransitionEnd", fn);
element.addEventListener("oTransitionEnd", fn);
element.addEventListener("transitionEnd", fn);
function fn() {
//do whatever
}