简体中文 | English
to2to
简单轻量的 Javascript 运动引擎
to2to 中文念 '兔兔兔',作为 cax 内置的运动套件独立出一个package ,因为它本身可以和平台环境运动对象无关。既可运动 dom,也可运动 cax 内置对象,也可运动对象子面量。众所周知,运动需要循环的 tick 去不断执行偏移函数,小程序,小游戏和web各浏览器的 相应的 API 还是有差异,to2to 抹平了这些差异,让你使用同样的api可以在不同环境畅快运动。
特性
- 超轻量级的代码体积
- 支持周期运动
- 支持并行与串行运动
- 运动一切(Canvas、DOM、WebGL、SVG、Object..)
- 支持小程序、小游戏以及 Web 浏览器用相同简介的 API 运动
一分钟入门 to2to 使用
通过 npm 安装或者 cdn 下载下来在 HTML 引用该脚本:
npm i to2to
使用:
const ele = documentTostart
在 cax 中使用 to2to
cax 内置了 to 的能力以连缀的方式写运动效果:
const easing = caxToeasingelasticInOutcaxTostart;
to
和to
之间的是并行to
和wait
之前的是串行to
和to
之间的 与 下一个to
和to
之间的是串行
有点绕,但是很直观,慢慢体会。
如果想要循环播放的话可以使用 cycle
方法:
caxToy340 2000 caxeasingelasticInOuttoy0 2000 caxeasingelasticInOutstart
自定义动画
通过 animate
方法可以使用自定义的动画:
const stage = 300 400 'body'const bitmap = './wepay-diy.jpg' {var eio = ToeasingelasticInOutTostart}bitmapx = 150bitmapy = 200bitmaporiginX = 40bitmaporiginY = 40stagecax
to2to 内置了少数几个自定义动画
- rubber
- bounceIn
- flipInX
- zoomOut
扩展自定义动画
内置的不够用?自己动手丰衣足食:
比如 customAnimation
就是通过下面实现的:
To
索引为 2 的 easing 可以传可不传,不传代表线性匀速变化。
使用刚刚定义的自定义动画:
Tostart
谁在使用?
License
MIT