您能告诉我如何停止关键帧动画吗?在下面的示例中,div元素循环回到顶部并再次向下移动。我可以在div to{}
条件后停止运作吗?
<style>
div
{
width:100px;
height:100px;
background:red;
position:relative;
animation:mymove 5s infinite;
-webkit-animation:mymove 5s infinite; /* Safari and Chrome */
}
@keyframes mymove
{
from {top:0px;}
to {top:200px;}
}
@-webkit-keyframes mymove /* Safari and Chrome */
{
from {top:0px;}
to {top:200px;}
}
</style>
<div></div>
答案 0 :(得分:0)
您可以将animation-fill-mode
属性与forwards
一起用作值。
来自MDN:
<强>
forwards
强>
目标将保留由执行期间遇到的最后一个关键帧设置的计算值。最后一个关键帧 遇到的取决于animation-direction
和{的值animation-iteration-count
。
你走了:
div {
-webkit-animation: mymove 5s forwards; /* Safari and Chrome */
/* Add other vendor-prefixes if needed */
animation: mymove 5s forwards;
}
<强> WORKING DEMO 强>
答案 1 :(得分:0)
动画计数中的“无限”是问题所在。它实际上意味着“无限”。删除它,并添加填充模式:转发,你就完成了。
答案 2 :(得分:0)
简单。
你需要玩javascript。直接用css!是不可能的。
我在jsFiddle上放了一个例子
代码:
<div class="animation"><h2>¡HOVER ME!</h2></div>
这个div有一个动画。什么时候悬停!动画停止
我的意思是你的意思!问候!