Sự kiện kết thúc quá trình chuyển đổi của Webkit được gọi là webkitTransitionEnd, Firefox là chuyển tiếpEnd, toán hạng là oTransitionEnd. Cách tốt để giải quyết tất cả chúng trong JS thuần túy là gì? Tôi có nên kiểm tra trình duyệt không? hoặc thực hiện từng cái riêng biệt? Một số cách khác đã không xảy ra với tôi?
I E:
//doing browser sniffing
var transitionend = (isSafari) ? "webkitTransitionEnd" : (isFirefox) ? "transitionEnd" : (isOpera) ? "oTransitionEnd";
element.addEventListener(transitionend, function(){
//do whatever
},false);
hoặc là
// Assigning an event listener per browser
element.addEventListener("webkitTransitionEnd", fn);
element.addEventListener("oTransitionEnd", fn);
element.addEventListener("transitionEnd", fn);
function fn() {
//do whatever
}