如何在滾動時使用 JavaScript 觸發 CSS 動畫?
Dec 06, 2024 pm 07:28 PM在 JavaScript 觸發 CSS 動畫
在沒有 jQuery 的情況下,透過 JavaScript 觸發 CSS 動畫是可行的選擇。本指南提供了一種簡潔的方法來在使用者滾動頁面時實現此目的。
使用類別操作觸發 CSS 動畫
觸發 CSS 動畫的最簡單方法是修改類別的存在,允許其中定義的樣式生效。要使用純 JavaScript 完成此操作:
function addClass(element, className) { element.classList.add(className); } function removeClass(element, className) { element.classList.remove(className); }
登入後複製
在您提供的範例中,您已經定義了動畫的 CSS 類別:「anim」和「anim2」。您可以透過將這些類別新增至對應的元素來啟動動畫:
function start() { addClass(document.getElementById('logo'), 'anim'); addClass(document.getElementById('earthlogo'), 'anim2'); }
登入後複製
在頁面捲動時觸發動畫
最後,在頁面捲動時啟動動畫滾動後,您可以使用“window.addEventListener”函數:
window.addEventListener('scroll', start);
登入後複製
這將調用您的每當頁面滾動時,“start”函數就會觸發CSS 動畫。
附加說明
使用關鍵影格在 CSS 中定義的動畫可以透過新增或刪除類別來類似地觸發。但是,必須確保相關元素具有定義的過渡屬性以使動畫生效。
以上是如何在滾動時使用 JavaScript 觸發 CSS 動畫?的詳細內容。更多資訊請關注PHP中文網其他相關文章!
本網站聲明
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn

熱門文章
兩個點博物館:邦格荒地地點指南
4 週前
By 尊渡假赌尊渡假赌尊渡假赌
擊敗分裂小說需要多長時間?
3 週前
By DDD
倉庫:如何復興隊友
3 週前
By 尊渡假赌尊渡假赌尊渡假赌
Hello Kitty Island冒險:如何獲得巨型種子
3 週前
By 尊渡假赌尊渡假赌尊渡假赌
公眾號網頁更新緩存難題:如何避免版本更新後舊緩存影響用戶體驗?
3 週前
By 王林

熱門文章
兩個點博物館:邦格荒地地點指南
4 週前
By 尊渡假赌尊渡假赌尊渡假赌
擊敗分裂小說需要多長時間?
3 週前
By DDD
倉庫:如何復興隊友
3 週前
By 尊渡假赌尊渡假赌尊渡假赌
Hello Kitty Island冒險:如何獲得巨型種子
3 週前
By 尊渡假赌尊渡假赌尊渡假赌
公眾號網頁更新緩存難題:如何避免版本更新後舊緩存影響用戶體驗?
3 週前
By 王林

熱門文章標籤

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

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

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

Dreamweaver CS6
視覺化網頁開發工具

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