如何確保 CSS3 動畫在 :hover 元素退出時完成?
在 :hover 元素退出時強制 CSS3 動畫完成
:hover 狀態下的 CSS3 動畫提供了一種向元素添加互動性的優雅方式。然而,一個限制是當遊標離開元素時動畫會突然中止。以下是如何克服這個問題並強制動畫完成其執行,純粹通過CSS:
提供的動畫,彈跳,定義了一系列創建彈跳效果的關鍵幀。為了強制動畫在滑鼠退出元素後繼續播放,我們採用了一種巧妙的技術。
-
添加一個類觸發器:
創建一個單獨的類,例如'動畫',及其相應的動畫(與您定義的彈跳關鍵幀相同) 。 -
觸發動畫Hover:
元素的:hover狀態下,不直接套用動畫,而是加入動畫類別。該類別包含實際的動畫。 -
刪除動畫結束時的觸發器:
使用 JavaScript 監聽動畫結束事件。動畫完成後,從元素中刪除動畫類別。這將有效地停止動畫。
這是一個修改後的範例:
<style> @keyframes bounce { /* Same as before */ } .animated { animation: bounce 1s; } </style> <div class="box"> Hover me! </div>
登入後複製
$(".box").bind("webkitAnimationEnd mozAnimationEnd animationend", function(){ $(this).removeClass("animated"); }) $(".box").hover(function(){ $(this).addClass("animated"); })
登入後複製
透過這個方法,即使遊標離開 .box,動畫也會繼續播放元素。請造訪更新後的 Fiddle 進行現場演示:http://jsfiddle.net/u7vXT/1。
以上是如何確保 CSS3 動畫在 :hover 元素退出時完成?的詳細內容。更多資訊請關注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
<🎜>:泡泡膠模擬器無窮大 - 如何獲取和使用皇家鑰匙
4 週前
By 尊渡假赌尊渡假赌尊渡假赌
<🎜>:種植花園 - 完整的突變指南
3 週前
By DDD
北端:融合系統,解釋
4 週前
By 尊渡假赌尊渡假赌尊渡假赌
Mandragora:巫婆樹的耳語 - 如何解鎖抓鉤
3 週前
By 尊渡假赌尊渡假赌尊渡假赌

熱工具

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

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

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

Dreamweaver CS6
視覺化網頁開發工具

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

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

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