让小球沿着这个黄色的条走动,如何实现啊。
我居然用了一个笨办法
$('.Yuan1').animate({left:'280px',top:'0'},3000);
$('.Yuan1').animate({left:'310px',top:'60px'},3000);
$('.Yuan1').animate({left:'330px',top:'90px'},3000);
$('.Yuan1').animate({left:'370px',top:'140px'},3000);
让小球沿着这个黄色的条走动,如何实现啊。
我居然用了一个笨办法
$('.Yuan1').animate({left:'280px',top:'0'},3000);
$('.Yuan1').animate({left:'310px',top:'60px'},3000);
$('.Yuan1').animate({left:'330px',top:'90px'},3000);
$('.Yuan1').animate({left:'370px',top:'140px'},3000);
CSS3 animation
@keyframes myMove {
0% {
left: 0;
top: 0;
}
25% {
left: 280px;
top: 0;
}
50% {
left: 310px;
top: 60px;
}
75% {
left: 330px;
top: 90px;
}
100% {
left: 370px;
top: 140px;
}
}
.myMove {
animation: myMove 12s ease-in-out;
}
楼上的solar 的方法是一种方法, 在每个百分比下 依次添加如下代码即可
transform: rotate(0deg);
transform: rotate(720deg);
transform: rotate(1440deg);
transform: rotate(2160deg);
transform: rotate(2880deg);
transition 通过add remove, Class 进行操作
.myMove{
height: 50px;
width: 50px;
background: red;
position: absolute;
top: 0;
left: 0;
transition: all 3s;
}
.move0{
left: 0px;
top: 0;
transform: rotate(0deg);
}
.move1{
left: 280px;
top: 0;
transform: rotate(720deg);
}
.move2{
left: 310px;
top: 60px;
transform: rotate(1440deg);
}
.move3{
left: 330px;
top: 90px;
transform: rotate(2160deg);
}
.move4{
left: 370px;
top: 140px;
transform: rotate(2880deg);
}
var i = 1;
setInterval(function(){
$(".myMove").attr("class", "").addClass("myMove").addClass("move" + i);
i++;if(i > 4){
i = 0;
}
},3000);
10 回答11.1k 阅读
6 回答3k 阅读
5 回答4.8k 阅读✓ 已解决
4 回答3.1k 阅读✓ 已解决
2 回答2.6k 阅读✓ 已解决
3 回答5.1k 阅读✓ 已解决
5 回答1.9k 阅读
轨迹动画可以用svg来做,更简单
演示地址