使用 CSS3 轉換為元素添加動畫時,確定動畫何時完成可能會很困難。與允許在動畫完成時回呼的 jQuery 動畫不同,CSS3 過渡不提供這樣的機制。不過,有一個使用 jQuery 的解決方案。
jQuery 提供了可用於偵測 CSS3 轉換結束的事件偵聽器。這些監聽器是:
MSTransition這些事件在您想要追蹤的選擇器上使用bind()方法。例如:
$("#someSelector").bind("transitionend webkitTransitionEnd oTransitionEnd MSTransitionEnd", function(){ // Code to execute when the transition ends });
與過渡類似,也可以使用 jQuery事件來偵測動畫聽眾:
使用bind()方法作為before:
$("#someSelector").bind("animationend webkitAnimationEnd oAnimationEnd MSAnimationEnd", function(){ // Code to execute when the animation ends });
要確保事件處理程序僅觸發一次,請使用jQuery 的.one() 方法:
$("#someSelector").one("transitionend webkitTransitionEnd oTransitionEnd MSTransitionEnd", function(){ // Code to execute when the transition ends }); $("#someSelector").one("animationend webkitAnimationEnd oAnimationEnd MSAnimationEnd", function(){ // Code to execute when the animation ends });
以上是如何使用 jQuery 偵測 CSS3 轉換和動畫的完成情況?的詳細內容。更多資訊請關注PHP中文網其他相關文章!