• linkedu视频
  • 平面设计
  • 电脑入门
  • 操作系统
  • 办公应用
  • 电脑硬件
  • 动画设计
  • 3D设计
  • 网页设计
  • CAD设计
  • 影音处理
  • 数据库
  • 程序设计
  • 认证考试
  • 信息管理
  • 信息安全
菜单
linkedu.com专业计算机教程网站
  • 网页制作
  • 数据库
  • 程序设计
  • 操作系统
  • CMS教程
  • 游戏攻略
  • 脚本语言
  • 平面设计
  • 软件教程
  • 网络安全
  • 电脑知识
  • 服务器
  • 视频教程
  • html/xhtml
  • html5
  • CSS
  • XML/XSLT
  • Dreamweaver教程
  • Frontpage教程
  • 心得技巧
  • bootstrap
  • vue
  • AngularJS
  • HBuilder教程
  • css3
  • 浏览器兼容
  • div/css
  • 网页编辑器
  • axure
您的位置:首页 > 网页设计 >html5 > HTML5实现动画效果的方式汇总 _html5教程技巧

HTML5实现动画效果的方式汇总 _html5教程技巧

作者:匿名 字体:[增加 减小] 来源:互联网 时间:2018-12-03

本文主要包含html5实现动画等相关知识,匿名希望在学习及工作中可以帮助到您
小编以一个运动的小车为例子,讲述了三种实现HTML5动画的方式,思路清晰,动画不仅仅是canvas,还有css3和javascript.通过合理的选择,来实现最优的实现。

PS:由于显卡、录制的帧间隔,以及可能你电脑处理器的原因,播放过程可能有些不太流畅或者失真!
分三种方式实现:
(1) canvas元素结合JS
(2) 纯粹的CSS3动画(暂不被所有主流浏览器支持,比如IE)
(3) CSS3结合Jquery实现
知道如何使用CSS3动画比知道如何使用元素更重要:因为浏览器能够优化那些元素的性能(通常是他们的样式,比如CSS),而我们使用canvas自定义画出来的效果却不能被优化。原因又在于,浏览器使用的硬件主要取决于显卡的能力。目前,浏览器没有给予我们直接访问显卡的权力,比如,每一个绘画操作都不得不在浏览器中先调用某些函数。
1.canvas
html代码:

js代码:
定义一些变量:

为了实例化汽车canvas(初始时被隐藏),我们使用下面的自执行的匿名函数

点击“Play”按钮,通过定时重复执行“画汽车”操作,来模拟“帧播放”功能:

加速,减速,通过以下方法,改变移动距离的大小来实现:

主调方法:

画背景:

画车身:

画轮胎:

由于原理简单,并且代码中作了详细注释,这里就不一一讲解!
2.CSS3
你将看到我们未通过一句JS代码就完全实现了和上面一样的动画效果:
HTML代码:

定义车身与轮胎转到的动画(你会看到基本每一个动画都有四个版本的定义:原生版本/webkit【Chrome|Safari】/ms【为了向后兼容IE10】/moz【FireFox】)

3.JQuery与CSS3
这是一个效果与兼容性俱佳的方式(特别对于IE9暂不支持CSS3而言)
HTML代码(可以看到与CSS3中的HTML代码并无不同):

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

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

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

您可能想查找下面的文章:

相关文章

  • 2018-12-03css3 如何实现圆边框的渐变? 如图
  • 2017-08-06HTML5标签与HTML4标签的区别示例介绍
  • 2018-12-03大神看下,选择免费的linux培训还是自学java或者参加java培训班呢?
  • 2018-12-03html5实现清空画布的三种方法
  • 2018-12-03SVG基础|绘制SVG文字
  • 2018-12-03基本特性函数定义与用法汇总
  • 2018-12-03html5中常用交互元素实现的代码实例
  • 2017-08-06html5 利用canvas实现超级玛丽简单动画
  • 2017-08-06Html5实现文件异步上传功能
  • 2018-12-03canvas画直角坐标系

文章分类

  • html/xhtml
  • html5
  • CSS
  • XML/XSLT
  • Dreamweaver教程
  • Frontpage教程
  • 心得技巧
  • bootstrap
  • vue
  • AngularJS
  • HBuilder教程
  • css3
  • 浏览器兼容
  • div/css
  • 网页编辑器
  • axure

最近更新的内容

    • 学不会 CSS?
    • HTML5中的强制下载属性download使用实例解析
    • HTML5中的强制下载属性download使用实例解析_html5教程技巧
    • HTML5中Viewport的参数介绍以及使用方法
    • html5指南-3.如何实现html元素拖拽功能_html5教程技巧
    • html5的sessionStorage和localStorage详解与使用
    • web/html5调用摄像头实现二维码扫描效果(代码实例)
    • HTML 5的革新:结构之美
    • canvas 像素级碰撞
    • H5做视频直播

关于我们 - 联系我们 - 免责声明 - 网站地图

©2020-2025 All Rights Reserved. linkedu.com 版权所有