目標:當元素捲動到使用者視圖時啟動元素上的 CSS3 動畫。
問題:由於大量內容推動動畫條形圖離屏,頁面加載時其動畫會提前開始。
解決方案:利用 JavaScript 或 jQuery 監聽滾動事件。
實作:
範例:
中在這個例子中,jQuery 用於處理滾動事件並識別條形圖何時可見:
$(window).scroll(function() { var $elem = $('.bar .level'); if (!$elem.hasClass('start') && isElementInViewport($elem)) { $elem.addClass('start'); } });
This JavaScript 程式碼確保長條圖的動畫僅在使用者向下捲動且圖表在視窗中可見時才開始。
以上是如何僅在元素滾動到視圖中時觸發 CSS3 動畫?的詳細內容。更多資訊請關注PHP中文網其他相關文章!