rad*_*ken 6 javascript css css3 css-animations wow.js
我正在使用WOW.js和animate.css,现在我将我的CSS运行到Infinite.我想知道如何让我的课程运行3秒钟停止并重新开始无限?
我的HTML:
<img src="images/fork.png" class="fork wow rubberBand" >
Run Code Online (Sandbox Code Playgroud)
我的CSS课程:
.fork {
position: absolute;
top: 38%;
left: 81%;
max-width: 110px;
-webkit-animation-iteration-count: infinite ;
-webkit-animation-delay: 5s;
}
Run Code Online (Sandbox Code Playgroud)
解决方案可以是JS或CSS3.
Har*_*rry 17
使用纯CSS3动画,在动画的每次迭代之间添加延迟的一种方法是修改关键帧设置,以便它们产生所需的延迟.
在下面的代码片段中,以下是正在执行的操作:
transform: translateY(50px).transform: translate(0px)(返回其原始位置)向上移动50px .div{
height: 100px;
width: 100px;
border: 1px solid;
animation: move 6s infinite forwards;
}
@keyframes move{
0% { transform: translateY(0px);}
50% { transform: translateY(0px);}
75% { transform: translateY(50px);}
100% { transform: translateY(0px);}
}Run Code Online (Sandbox Code Playgroud)
<script src="https://cdnjs.cloudflare.com/ajax/libs/prefixfree/1.0.7/prefixfree.min.js"></script>
<div>Some content</div>Run Code Online (Sandbox Code Playgroud)
该animation-delay属性仅为第一次迭代引入延迟,因此不能用于在每次迭代之间添加延迟.下面是一个示例摘录.
div{
height: 100px;
width: 100px;
border: 1px solid;
animation: move 6s infinite forwards;
animation-delay: 3s;
}
@keyframes move{
0% { transform: translateY(0px);}
50% { transform: translateY(50px);}
100% { transform: translateY(0px);}
}Run Code Online (Sandbox Code Playgroud)
<script src="https://cdnjs.cloudflare.com/ajax/libs/prefixfree/1.0.7/prefixfree.min.js"></script>
<div>Some content</div>Run Code Online (Sandbox Code Playgroud)