HTML5实现动画效果的方式汇总

2019-01-28 15:26:06于海丽

JS代码:
首先引入在线API:

复制代码

<script src="https://ajax.googleapis.com/ajax/libs/jquery/1.7.1/jquery.min.js"></script>

实现动画代码(相当简洁):

复制代码

<script>
$(function(){
var rot=0;
var prefix=$('.tire').css('-o-transform')?'-o-transform':($('.tire').css('-ms-transform')?'-ms-transform':($('.tire').css('-moz-transform')?'-moz-transform':($('.tire').css('-webkit-transform')?'-webkit-transform':'transform')));
var origin={ /*设置我们的起始点*/
left:-400
};
var animation={ /*该动画由jQuery执行*/
left:1600 /*设置我们将移动到的最终位置*/
};
var rotate=function(){ /*该方法将被旋转的轮子调用*/
rot+=2;
$('.tire').css(prefix,'rotate('+rot+'deg)');
};
var options={ /*将要被jQuery使用的参数*/
easing:'linear', /*指定速度,此处只是线性,即为匀速*/
duration:10000, /*指定动画持续时间*/
complete:function(){
$('#car').css(origin).animate(animation,options);
},
step:rotate
};
options.complete();
});
</script>

简单讲解:prefix首先识别出当前是哪个定义被采用了(-o?-moz?-webkit?-ms?),然后定义了动画的起点位置和终点位置。接 着,定义了设置旋转角度的函数(该函数将在在动画的每一步(step)中执行)。然后,定义了一个动画,该定义方式导致了无限自循环调用!
本文,通过一个简单的动画实例,演示了HTML5下,实现动画的几种常见方式。