:hover 狀態下的 CSS3 動畫提供了一種向元素添加互動性的優雅方式。然而,一個限制是當遊標離開元素時動畫會突然中止。以下是如何克服這個問題並強制動畫完成其執行,純粹通過CSS:
提供的動畫,彈跳,定義了一系列創建彈跳效果的關鍵幀。為了強制動畫在滑鼠退出元素後繼續播放,我們採用了一種巧妙的技術。
這是一個修改後的範例:
<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中文網其他相關文章!