使用JavaScript 暫停和恢復CSS3 動畫
問題:
如何暫停使用JavaScript 的CSS3 動畫,無需依賴外部函式庫?
解決方案:
使用 CSS關鍵影格定義動畫,指定每個的不透明度值和時間
建立JavaScript 函數來處理暫停和恢復動畫:
const pauseAnimation = (element) => { element.style.animationPlayState = "paused"; }; const resumeAnimation = (element) => { element.style.animationPlayState = "running"; };
向動畫元素添加事件監聽器以觸發暫停和恢復操作:
document.getElementById("pic1").addEventListener("click", () => { pauseAnimation(document.getElementById("pic1")); }); document.getElementById("pic2").addEventListener("click", () => { resumeAnimation(document.getElementById("pic2")); });
附加:
.paused{ -webkit-animation-play-state:paused; -moz-animation-play-state:paused; -o-animation-play-state:paused; animation-play-state:paused; }
const pauseAnimation = (element) => { element.classList.add("paused"); }; const resumeAnimation = (element) => { element.classList.remove("paused"); };
以上是如何僅使用 JavaScript 暫停和恢復 CSS3 動畫?的詳細內容。更多資訊請關注PHP中文網其他相關文章!