【发布时间】:2016-12-10 05:18:14
【问题描述】:
演示: http://www.suanle.lol/move.php
在动画演示中,您可以看到当鸡蛋刚要弹回来时,它会闪出一秒钟然后闪入。这使动画中断。所以我想知道为什么会发生这种情况以及如何解决它?
如果你想查看 Gif:
其实不只限于.gif,任何格式的图片都会出现问题。
代码如下:
#egg {
z-index: 2;
margin-left: 50px;
/*display: none;*/
position: absolute;
animation-duration: 6.4s;
animation-name: slide;
animation-iteration-count: infinite;
/*animation: pulse 5s infinite;*/
}
@keyframes slide {
0% {
margin-left: 10px;
/*width: 300%; */
}
49% {
-moz-transform: scaleX(1);
-o-transform: scaleX(1);
-webkit-transform: scaleX(1);
transform: scaleX(1);
filter: FlipH;
-ms-filter: "FlipH";
}
50% {
margin-left: 350px;
-moz-transform: scaleX(-1);
-o-transform: scaleX(-1);
-webkit-transform: scaleX(-1);
transform: scaleX(-1);
filter: FlipH;
-ms-filter: "FlipH";
}
100% {
margin-left: 10px;
-moz-transform: scaleX(-1);
-o-transform: scaleX(-1);
-webkit-transform: scaleX(-1);
transform: scaleX(-1);
filter: FlipH;
-ms-filter: "FlipH";
}
}
<img id="egg" src="http://i.stack.imgur.com/Ke7wO.gif">
【问题讨论】:
-
这是因为它从动画的
49%上的scaleX(1)移动到50%上的scaleX(-1)的那一刻 -
将 49% 更改为 49.9%..