canvas教程

HTML5 实现小车动画效果(Canvas/CSS3/JQuery)(4)

字号+ 作者:H5之家 来源:H5之家 2017-01-02 14:01 我要评论( )

[javascript] view plaincopyprint? scriptsrc= https://ajax.googleapis.com/ajax/libs/jquery/1.7.1/jquery.min.js /script script src=https://ajax.googleapis.com/ajax/libs/jquery/1.7.1/jquery.min.js/scrip

[javascript] view plaincopyprint?

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

     

     

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

     

    [javascript] view plaincopyprint?

    <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 实现小车动画效果(Canvas/CSS3/JQuery)


    本文链接

     

    1.本站遵循行业规范,任何转载的稿件都会明确标注作者和来源;2.本站的原创文章,请转载时务必注明文章作者和来源,不尊重原创的行为我们将追究责任;3.作者投稿可能会经我们编辑修改或补充。

    相关文章
    • 教你用html5 canvas写一个时钟详细解析教程源码

      教你用html5 canvas写一个时钟详细解析教程源码

      2017-01-02 16:00

    • 简单实用的Bootstrap选项卡效果

      简单实用的Bootstrap选项卡效果

      2017-01-01 08:01

    • HTML5 Canvas標簽定義圖形

      HTML5 Canvas標簽定義圖形

      2016-12-31 11:04

    • 数据可视化的实现技术和工具比较(HTML5 canvas(Echart)、SVG、webGL等等)

      数据可视化的实现技术和工具比较(HTML5 canvas(Echart)、SVG、webGL

      2016-12-30 16:00

    网友点评
    c