當 CSS 轉換在不同瀏覽器之間完成時,如何收到通知?
CSS 轉換完成的通知
CSS 轉換結束時,接收啟動轉換後操作的通知非常有價值。幸運的是,瀏覽器提供了在轉換完成時觸發的事件,允許開發人員註冊回呼函數。
瀏覽器特定的事件名稱
但是,瀏覽器使用依賴瀏覽器的事件名稱:
- Webkit 瀏覽器(Chrome、Safari):webkitTransitionEnd
- Firefox: transitionend
- IE9 : msTransitionEnd
- Opera: oTransitionEnd
webkitTransitionEnd 陷阱
請注意,webkitTransitionEnd 可能並不總是觸發,特別是當動畫效果沒有對元素有明顯的影響。為了緩解這種情況,如果事件處理程序未如預期觸發,請使用逾時來執行該事件處理程序。
程式碼範例
以下程式碼示範了此事件的用法:
var transitionEndEventName = "XXX"; //figure out, e.g. "webkitTransitionEnd".. var elemToAnimate = ... //the thing you want to animate.. var done = false; var transitionEnded = function(){ done = true; //do your transition finished stuff.. elemToAnimate.removeEventListener(transitionEndEventName, transitionEnded, false); }; elemToAnimate.addEventListener(transitionEndEventName, transitionEnded, false); //animation triggering code here.. //ensure tidy up if event doesn't fire.. setTimeout(function(){ if(!done){ console.log("timeout needed to call transition ended.."); transitionEnded(); } }, XXX); //note: XXX should be the time required for the //animation to complete plus a grace period (e.g. 10ms)
登入後複製
瀏覽器相容性說明
要確定特定瀏覽器的適當轉換事件名稱,請使用「如何標準化CSS3 跨瀏覽器轉換功能?」。
以上是當 CSS 轉換在不同瀏覽器之間完成時,如何收到通知?的詳細內容。更多資訊請關注PHP中文網其他相關文章!
本網站聲明
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn

熱AI工具

Undresser.AI Undress
人工智慧驅動的應用程序,用於創建逼真的裸體照片

AI Clothes Remover
用於從照片中去除衣服的線上人工智慧工具。

Undress AI Tool
免費脫衣圖片

Clothoff.io
AI脫衣器

Video Face Swap
使用我們完全免費的人工智慧換臉工具,輕鬆在任何影片中換臉!

熱門文章
如何修復KB5055612無法在Windows 10中安裝?
4 週前
By DDD
<🎜>:種植花園 - 完整的突變指南
3 週前
By DDD
<🎜>:泡泡膠模擬器無窮大 - 如何獲取和使用皇家鑰匙
3 週前
By 尊渡假赌尊渡假赌尊渡假赌
北端:融合系統,解釋
4 週前
By 尊渡假赌尊渡假赌尊渡假赌
Mandragora:巫婆樹的耳語 - 如何解鎖抓鉤
3 週前
By 尊渡假赌尊渡假赌尊渡假赌

熱工具

記事本++7.3.1
好用且免費的程式碼編輯器

SublimeText3漢化版
中文版,非常好用

禪工作室 13.0.1
強大的PHP整合開發環境

Dreamweaver CS6
視覺化網頁開發工具

SublimeText3 Mac版
神級程式碼編輯軟體(SublimeText3)

在本週的平台新聞綜述中,Chrome引入了一個用於加載的新屬性,Web開發人員的可訪問性規範以及BBC Move

有很多分析平台可幫助您跟踪網站上的訪問者和使用數據。也許最著名的是Google Analytics(廣泛使用)
