Webkit 的转换结束事件被称为 webkitTrantionEnd,Firefox 是 trantionEnd,Opera 是 oTrantionEnd。在纯 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
}