Tween.js的使用示例
2016-04-25 11:32
549 查看
可参考:http://www.htmleaf.com/jQuery/Layout-Interface/201501271284.html
官方文档:https://github.com/tweenjs/tween.js/blob/master/docs/user_guide.md http://learningthreejs.com/blog/2011/08/17/tweenjs-for-smooth-animation/
1.Tween原意是补间动画,也就是给出一个物体的原始位置和目标位置,Tween会在原始位置和目标位置补充动画,实现移动的动画效果。
2.从原始位置到目标位置中间有过渡,过渡的效果有很多,Linear.None,Elastic.InOut等等
3.TWEEN有几个callback事件,onStart,onStop,onComplete等,用法是
使用步骤:
①创建Tween对象,指明初始位置和目标位置
其中2000表示从开始位置到目标位置需要2秒
②指明过渡形式
③启动Tween
④定期更新tween,一般放入在render循环里
以上代码可精简为
官方文档:https://github.com/tweenjs/tween.js/blob/master/docs/user_guide.md http://learningthreejs.com/blog/2011/08/17/tweenjs-for-smooth-animation/
1.Tween原意是补间动画,也就是给出一个物体的原始位置和目标位置,Tween会在原始位置和目标位置补充动画,实现移动的动画效果。
2.从原始位置到目标位置中间有过渡,过渡的效果有很多,Linear.None,Elastic.InOut等等
3.TWEEN有几个callback事件,onStart,onStop,onComplete等,用法是
new TWEEN.Tween(position).to(target, 2000).easing(TWEEN.Easing.Linear.None).onComplete(function(){ console.log("done") }).start()
使用步骤:
①创建Tween对象,指明初始位置和目标位置
<pre name="code" class="javascript">var position = { x : 0, y: 300 }; var target = { x : 400, y: 50 }; new TWEEN.Tween(position).to(target, 2000).easing(TWEEN.Easing.Linear.None).start()
其中2000表示从开始位置到目标位置需要2秒
②指明过渡形式
tween.easing(TWEEN.Easing.Linear.None)这里选择了线性过渡
③启动Tween
tween.start();
④定期更新tween,一般放入在render循环里
TWEEN.update();
以上代码可精简为
var position = { x : 0, y: 300 }; var target = { x : 400, y: 50 }; new TWEEN.Tween(position).to(target, 2000).easing(TWEEN.Easing.Linear.None).start()因为TWEEN的每一个函数都返回tween对象,所以可以链式调用。
相关文章推荐
- JavaScript 基本语法
- 【B/S】AJAX读取Json数组里面的数据
- 基于JS实现EOS隐藏错误提示层代码
- extjs CheckboxSelectionModel单选
- 利用chrome浏览器调试js断点的2点心得
- JSP页面的构成
- fastJson使用demo
- Json对象与Json字符串互转
- 嵌套json解析
- zepto.js入门到精通(一)
- js验证上传文件大小、图片类型限制
- js的字符编码
- javascript中的=,==,===到底有什么区别呢
- 【转】外国朋友出的js题目,你能对几道
- Javascript 地图库收集
- Jsonp跨域获取json数据原理
- 原生JS实现旋转木马式图片轮播插件
- javascript设计模式--原型模式
- 基于Gson库的json/bean解析工具
- JS实现带导航城市列表以及输入搜索功能