Webkit の遷移終了イベントは webkitTransitionEnd、Firefox は transitionEnd、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
}