(生产)create-keyframe-animation -动画实现
2017-06-16 11:54
246 查看
参考:https://github.com/HenrikJoreteg/create-keyframe-animation
animations.registerAnimation({
name: 'move',//动画名称
animation: [ //实现的动画效果
0: {transform: `translate3d(${x}px,${y}px,0) scale(${scale})` },
60: {transform: `translate3d(0,0,0) scale(1.1)` },
100: {transform: `translate3d(0,0,0) scale(1)` }
],
presets: {
duration: 1000, // 持续时间
fillMode: 'both', // css3 animation 的 fill-mode 属性
easing: 'ease', // 动画的效果 default easing
iterations: 1, // 实现动画的次数
delay: 0, // 延迟
direction: 'normal', // 方向
resetWhenDone: false, // if true :将最后动画状态应用为“变换”属性
clearTransformsBeforeStart: false // 是否在动画开始之前清除现有的转换
}
})
返回一个 promise
name: 'wiggle',
delay: 1500 // 在这里,我们可以重写如上所述的任何预置选项
}, function () {}
实例
var animations = require('create-keyframe-animation') 新建动画:
animations.registerAnimation({
name: 'move',//动画名称
animation: [ //实现的动画效果
0: {transform: `translate3d(${x}px,${y}px,0) scale(${scale})` },
60: {transform: `translate3d(0,0,0) scale(1.1)` },
100: {transform: `translate3d(0,0,0) scale(1)` }
],
presets: {
duration: 1000, // 持续时间
fillMode: 'both', // css3 animation 的 fill-mode 属性
easing: 'ease', // 动画的效果 default easing
iterations: 1, // 实现动画的次数
delay: 0, // 延迟
direction: 'normal', // 方向
resetWhenDone: false, // if true :将最后动画状态应用为“变换”属性
clearTransformsBeforeStart: false // 是否在动画开始之前清除现有的转换
}
})
使用:
animations.runAnimation(document.querySelectorAll('.dots'), 'move',function(){})
.runAnimation(element(s), name string or options object, [callback])
返回一个 promise参数element : 可以是一个单一的元素,元素或querySelectorAll结果数组参数name:如果是字符串,那么就是registerAnimation定义的动画名称如果传递对象,它必须包含名称,例子:animations.runAnimation(document.querySelectorAll('.dots'), {
name: 'wiggle',
delay: 1500 // 在这里,我们可以重写如上所述的任何预置选项
}, function () {}
callback 回调
相关文章推荐
- create-keyframe-animation-js实现css3动画
- android 在使用ViewAnimationUtils.createCircularReveal()无法兼容低版本的情况下,另行实现圆形scale动画
- 3D动画之,关键帧动画( keyframe animation ) - 完
- 分别在XML文件、Java代码中实现动画效果 Animation(带示例)
- 使用requestAnimationFrame更好的实现javascript动画(kimhou 译)
- Android中使用Animation实现控件的动画效果以及Interpolator和AnimationListener的使用
- Css3 3d animation Step1---介绍如何实现css动画
- Qt-4.6 Animation动画实现之状态机
- Android利用RotateAnimation实现旋转变化动画
- android 动画Animation硬代码实现示例
- 用Animation动画实现Android应用的欢迎界面
- Android Tween动画之RotateAnimation实现图片不停旋转
- 使用requestAnimationFrame更好的实现javascript动画(转)
- Android中使用Animation实现控件的动画效果以及Interpolator和AnimationListener的使用
- Android中使用Animation实现控件的动画效果以及Interpolator和AnimationListener的使用
- Android Tween动画之RotateAnimation实现图片不停旋转
- listView扩展2——java代码方式实现animation动画输出
- [翻译]使用requestAnimationFrame实现炫目的动画
- Android动画效果Animation之Tween实现简单动画
- Android中使用Animation实现控件的动画效果以及Interpolator和AnimationListener的使用