更改CSS3动画关键帧

时间:2015-04-24 14:47:16

标签: html css css3 css-animations css-transforms

我正在尝试更改CSS动画关键帧,它正在弹跳 Y轴方向,但我正在尝试将其更改为 X轴意味着尝试向左反弹向右或从右到左。

小提琴: http://jsfiddle.net/5y8ebfcw/

HTML:

<div class='thisone'></div>

CSS:

.thisone {
-webkit-animation-name: slybounce;
-webkit-animation-duration: 3s;
-webkit-animation-timing-function: ease-in-out;
-webkit-animation-iteration-count: infinite;
-webkit-animation-delay: 0;
-webkit-animation-play-state: running;
-moz-animation-name: slybounce;
-moz-animation-duration: 3s;
-moz-animation-timing-function: ease-in-out;
-moz-animation-iteration-count: infinite;
-moz-animation-delay: 0;
-moz-animation-play-state: running;
}


@-webkit-keyframes slybounce {
  0% {
    -webkit-transform: translate(0, -5);
  }
  50% {
    -webkit-transform: translate(0, 5px);
  }
  100% {
    -webkit-transform: translate(0, -5);
  }
}

@-moz-keyframes slybounce {
  0% {
    -moz-transform: translate(0, -5);
  }
  50% {
    -moz-transform: translate(0, 5px);
  }
  100% {
    -moz-transform: translate(0, -5);
  }
}

我通过将translate(0, 5px);更改为translateX(0, 5px);来尝试此操作 问题小提琴: http://jsfiddle.net/5y8ebfcw/5/
但它不起作用。 所以我的问题是如何动画从左到右或从右到左反弹。

感谢。

1 个答案:

答案 0 :(得分:6)

将翻译(x,y)中的操作数从translate(0,+5) / translate(-5,0)转换为translate(+5,0) / <!DOCTYPE html> <html> <head> <title>Test</title> </head> <body> <head> <script src="http://ajax.googleapis.com/ajax/libs/jquery/1.11.2/jquery.min.js"></script> </head> <script type="text/javascript"> function addZero(number){ var zeros; switch(number.toString().length) { case 1: zeros= "0000"; break; case 2: zeros= "000"; break; case 3: zeros= "00"; break; case 4: zeros= "0"; break; } return zeros; } for(var i=0;i<1030; i++){ $("body").append("<img src='img/photo"+ addZero(i) + i +".jpg'/>"); } </script> </body> </html>

Running demo

甚至更好,使用translateX代替翻译