我已經創建了我申請到一個元素的:hover
狀態的簡單動畫反彈:css3動畫:懸停;迫使整個動畫
@keyframes bounce {
0% {
top: 0;
animation-timing-function: ease-out;
}
17% {
top: 15px;
animation-timing-function: ease-in;
}
34% {
top: 0;
animation-timing-function: ease-out;
}
51% {
top: 8px;
animation-timing-function: ease-in;
}
68% {
top: 0px;
animation-timing-function: ease-out;
}
85% {
top: 3px;
animation-timing-function: ease-in;
}
100% {
top: 0;
}
}
.box:hover {
animation: bounce 1s;
}
動畫正常工作,不同之處在於,當你從元素中刪除光標它突然停止。無論如何強迫它繼續設定的迭代次數,即使鼠標已經退出?基本上我在這裏尋找的是由:hover
狀態觸發的動畫。我是不是尋找javascript解決方案。我還沒有看到在規範中做到這一點,但也許有一個我在這裏錯過的明顯解決方案?
這裏玩小提琴:http://jsfiddle.net/dwick/vFtfF/
希望能夠避開javascript,但我想這是唯一的方法。 –
瀏覽器不可知的事件名稱應該全部小寫:animationend – jackocnr
https://developer.mozilla.org/en-US/docs/Web/Events/animationend –