你可以做類似的事情,檢查動畫是否完成,然後向前走,有幾種方法可以做到這一點。你可以根據需要使用我的下面的模塊化功能來檢查動畫或轉換是否完成。
/*
* @support check if animation is finished
*/
var whichAnimationEvent = function whichAnimationEvent() {
var t,
el = document.createElement("fakeelement");
var animations = {
"animation": "animationend",
"OAnimation": "oAnimationEnd",
"MozAnimation": "animationend",
"WebkitAnimation": "webkitAnimationEnd"
}
for (t in animations) {
if (el.style[t] !== undefined) {
return animations[t];
}
}
}
/*
* @support check if transition is finished
*/
var whichTransitionEvent = function whichTransitionEvent() {
var t,
el = document.createElement("fakeelement");
var transitions = {
"transition": "transitionend",
"OTransition": "oTransitionEnd",
"MozTransition": "transitionend",
"WebkitTransition": "webkitTransitionEnd"
}
for (t in transitions) {
if (el.style[t] !== undefined) {
return transitions[t];
}
}
}
下面是一個例子http://codepen.io/yoeman/pen/QGPMQz
希望這有助於!
當然,這個承諾在影響結束的時候已經存在,所以會「......他們返回延期/承諾......」更好地閱讀「......他們解決延期/承諾......」? (加上相關的句子其餘部分的調整)。 –
是的,我想會的。 – Derek
不幸的是,這是行不通的,在動畫執行動畫之前刪除了視圖:( – Michael