0
我想創建一個css動畫回調。我認爲唯一的方法就是使用JavaScript。我將不得不規範回調名稱,以使其跨瀏覽器支持。我來到this answer,這下面的代碼(有點主編):CSS過渡瀏覽器
function transitionEndEventName() {
var undefined,
transitions = {
'transition':'transitionend',
'OTransition':'otransitionend', // oTransitionEnd in very old Opera
'MozTransition':'transitionend',
'WebkitTransition':'webkitTransitionEnd'
};
for (var i in transitions) {
if (transitions.hasOwnProperty(i) && document.documentElement.style[i] !== undefined) {
return transitions[i];
}
}
return false
}
var transitionEnd = transitionEndEventName();
if (transitionEnd) {
element.addEventListener(transitionEnd, theFunctionToInvoke);
}
我的問題是,現在這仍然有效,(2016年1月)?另外,是否有必要添加一個else
語句(如果transitionEnd === false)然後添加一個計時器,還是永遠不會等於false?
的Opera Mini不支持CSS過渡? – Jessica
@Jessica正確,但沒有任何供應商前綴會幫助你。它*不支持它們。完全一樣。這就是'else callback()'來的地方。 –
Opera Mini比瀏覽器更像是瀏覽器攝像頭的屏幕截圖查看器,它不會運行任何動態的; css或js ... – dandavis