我正在尝试更改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/
但它不起作用。 所以我的问题是如何动画从左到右或从右到左反弹。
感谢。
答案 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>
。
甚至更好,使用translateX代替翻译