一、前言
Animate.css项目地址:Daniel Eden - Animate.css
项目地址:Dai Mingyu - Animate.js
二、项目功能
- 自定义动画
- 贝塞尔曲线
- 回调函数
- 动画暂停和开始
- 按需调用
三、使用
(一)引入animate.js文件
1 | <script type="text/javascript" src="animate.js"></script> |
(二)一个例子
1 | <!DOCTYPE html> |
四、API
(一)animate(params)
1、作用对象
通过以下方法选择出来的所有原生DOM对象
- getElementById()
- getElementsByTagName()
- getElementsByClassName()
- getElementsByName()
- querySelect()
- querySelectAll()
2、参数
1 | params: |
3、durtation
参数意义:动画完成一个周期所花费的秒或毫秒
是否必传:否
参数类型:字符串
参数可选值 : 任意数值 + s || 任意数值 + ms
默认值 : 1s
4、easing
参数意义:规定动画的速度曲线
是否必传:否
参数类型:字符串
参数可选值 : linear || ease || ease-in || ease-out || ease-in-out || cubic-bezier(n,n,n,n)
默认值 : linear
5、delay
参数意义:规定动画何时开始
是否必传:否
参数类型:字符串
参数可选值 : 任意数值 + s || 任意数值 + ms
默认值 : 0s
6、count
参数意义:规定动画被播放的次数
是否必传:否
参数类型:数值
参数可选值 : n || infinite
默认值 : 1
7、direction
参数意义:规定动画是否在下一周期逆向地播放
是否必传:否
参数类型:字符串
参数可选值 : normal || alternate
默认值 : normal
8、mode
参数意义:规定对象动画时间之外的状态。
是否必传:否
参数类型:字符串
参数可选值 : none || forwards || backwards || both
默认值 : both
9、callback
参数意义:规定动画结束时的回调函数
是否必传:否
参数类型:函数
参数可选值 : 函数 || null
默认值 : null
10、stringRule
参数意义:规定动画使用字符串规则
是否必传:如果没有传jsonRule则该参数为必传
参数类型:字符串
参数可选值 : 自定义
默认值 : 空串
11、jsonRule
参数意义:规定动画使用json对象规则
是否必传:如果没有传stringRule则该参数为必传
参数类型:json对象
参数可选值 : 自定义
默认值 : null
(二)pause()
1、作用对象
通过以下方法选择出来的所有原生DOM对象
- getElementById()
- getElementsByTagName()
- getElementsByClassName()
- getElementsByName()
- querySelect()
- querySelectAll()
2、无参数
3、使用举例
1 | oDiv.pause(); |
(三)start()
1、作用对象
通过以下方法选择出来的所有原生DOM对象
- getElementById()
- getElementsByTagName()
- getElementsByClassName()
- getElementsByName()
- querySelect()
- querySelectAll()
2、无参数
3、使用举例
1 | oDiv.start(); |
五、Animate.css动画规则
(一)Attention Seekers
bounce(弹跳)
1、字符串规则
1 | stringRule : ` |
2、json规则
1 | jsonRule : { |
flash(闪烁)
1、字符串规则
1 | stringRule : ` |
2、json规则
1 | jsonRule : { |
pluse(脉冲)
1、字符串规则
1 | stringRule : ` |
2、json规则
1 | jsonRule : { |
rubberBand(橡皮筋)
1、字符串规则
1 | stringRule : ` |
2、json规则
1 | jsonRule : { |
headShake(摇头)
1、字符串规则
1 | stringRule : ` |
2、json规则
1 | jsonRule : { |
swing(摇摆)
1、字符串规则
1 | stringRule : ` |
2、json规则
1 | jsonRule : { |
惊讶(tada)
1、字符串规则
1 | stringRule : ` |
2、json规则
1 | jsonRule : { |
wobble(颤动)
1、字符串规则
1 | stringRule : ` |
2、json规则
1 | jsonRule : { |
jello(果动)
1、字符串规则
1 | stringRule : ` |
2、json规则
1 | jsonRule : { |
(二)Bouncing Entrances
bounceIn(弹跳进入)
1、字符串规则
1 | stringRule : ` |
2、json规则
1 | jsonRule : { |
bounceInUp(向上弹跳进入)
1、字符串规则
1 | stringRule : ` |
2、json规则
1 | jsonRule : { |
bounceInLeft(从左侧弹跳进入)
1、字符串规则
1 | stringRule : ` |
2、json规则
1 | jsonRule : { |
bounceInRight(从右侧弹跳进入)
1、字符串规则
1 | stringRule : ` |
2、json规则
1 | jsonRule : { |
bounceInDown(向下方弹跳进入)
1、字符串规则
1 | stringRule : ` |
2、json规则
1 | jsonRule : { |
(三)Bouncing Exits
bounceOut(弹跳退出)
1、字符串规则
1 | stringRule : ` |
2、json规则
1 | jsonRule : { |
bounceOutDown(向下弹跳退出)
1、字符串规则
1 | stringRule : ` |
2、json规则
1 | jsonRule : { |
bounceOutLeft(向左弹跳退出)
1、字符串规则
1 | stringRule : ` |
2、json规则
1 | jsonRule : { |
bounceOutRight(向右弹跳退出)
1、字符串规则
1 | stringRule : ` |
2、json规则
1 | jsonRule : { |
bounceOutUp(向上弹跳退出)
1、字符串规则
1 | stringRule : ` |
2、json规则
1 | jsonRule : { |