事实上,我几乎成功了:我div
需要反弹:
<div class="container">
<div class="flipcard transition allowhover">
<h1>This is card</h1>
</div>
</div>
然后我使用 css3 animate 来实现弹跳效果:
.container{
width: 100%;
height: 100%;
-moz-perspective: 1000px;
}
.flipcard{
background: red;
width: 200px;
height: 300px;
position: absolute;
top: 40px;
left: 20px;
-webkit-transform-style: preserve-3d;
-webkit-transition:all 0.6s ease-in-out;
}
.allowhover:hover{
-webkit-animation-name: bounce;
-webkit-animation-duration: 1.5s;
-webkit-animation-iteration-count: infinite ;
-webkit-animation-direction: normal;
}
@-webkit-keyframes bounce {
25% {
top:7px;
}
45% {
top:40px;
}
64% {
top:19px;
}
76% {
top:40px;
}
96%{
top: 25px
}
100% {
top:40px;
}
}
现在在线示例在这里:http: //jsfiddle.net/GEEtx/
看起来可行,但不够好,我应该如何设置key-frames
参数以使其更像球一样弹跳?有没有公式可以根据元素的宽度和高度或时间来计算弹跳高度和计数?