【发布时间】:2011-12-03 09:44:15
【问题描述】:
我创建了一个简单的反弹动画,我将其应用于元素的:hover 状态:
@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/
【问题讨论】: