所有,當轉換以div結束時觸發webkitTransitionEnd事件並且轉換在所有CHILD div上結束?
我有一個情況看起來大致是這樣的:
我的HTML頁面中包含的div(我會打電話給「parentDiv」)上我執行過渡。當這種轉變完成時,它應該叫「onTransitionEndParent」
parentDiv包含一個div(我會打電話給「childDiv」)上我執行不同過渡。當該轉換結束時,應該調用「onTransitionEndChild」。
所以,我的代碼看起來大致是這樣的:
parentDiv.addEventListener("webkitTransitionEnd", onTransitionEndParent, false);
childDiv.addEventListener("webkitTransitionEnd", onTransitionEndChild, false);
我發現這個問題...
onTransitionEndParent被稱爲當parentDiv的過渡結束(正確的)。然而,這是ALSO時childDiv過渡端(不出我所料...)
換句話說...
- onTransitionEndChild被稱爲調用時childDiv的過渡結束
- onTransitionEndParent被調用時parentDiv的過渡結束 又一次時childDiv的過渡結束
這是個正確的行爲,還是我做錯了什麼?
有沒有辦法確保onDnsitionEndParent只在parentDiv的轉換結束時被調用,而不是在它的任何子div的轉換結束時才被調用?
非常感謝提前。
謝謝,c微笑。完美的答案。 – mattstuehler
'event.stopPropagation()'這。不知道,你的真棒。 – TERMtm
我不知道'transitionEnd'冒泡了。僅僅因爲巧合,我一年沒有遇到這個問題。 我今天第一次體驗它,我很高興我找到了你的答案。檢查源元素以確定是否要採取行動是我的選擇。 – WrongAboutMostThings