博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
基于animatge.css的js动画库
阅读量:7113 次
发布时间:2019-06-28

本文共 22192 字,大约阅读时间需要 73 分钟。

animate.js

一、前言

本项目是基于animate.css进行的二次开发,主要功能是对animate.css里面的动画进行了js控制。

Animate.css项目地址:

二、项目功能

  • 自定义动画
  • 贝塞尔曲线
  • 回调函数
  • 动画暂停和开始
  • 按需调用

三、使用

(一)引入animate.js文件

复制代码

(二)一个例子

	
例子
复制代码

四、文档

(一)animate(params)

1、作用对象

通过以下方法选择出来的所有原生DOM对象

  • getElementById()
  • getElementsByTagName()
  • getElementsByClassName()
  • getElementsByName()
  • querySelect()
  • querySelectAll()

2、参数

params:{	durtation : '1s',	easing : 'linear',	delay : '0s',	count : 1,	direction : 'normal',	mode : 'both',	callback : null,	buildInRule : '',	stringRule : '',	jsonRule : null}复制代码

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、使用举例

oDiv.pause();复制代码

(三)start()

1、作用对象

通过以下方法选择出来的所有原生DOM对象

  • getElementById()
  • getElementsByTagName()
  • getElementsByClassName()
  • getElementsByName()
  • querySelect()
  • querySelectAll()

2、无参数

3、使用举例

oDiv.start();复制代码

五、Animate.css动画规则

(一)Attention Seekers

bounce(弹跳)

1、字符串规则
stringRule : `	from, 20%, 53%, 80%, to {		-webkit-transform: translate3d(0,0,0);		transform: translate3d(0,0,0);	}		40%, 43% {		-webkit-transform: translate3d(0, -30px, 0);		transform: translate3d(0, -30px, 0);	}	70% {		-webkit-transform: translate3d(0, -15px, 0);		transform: translate3d(0, -15px, 0);	}	90% {		-webkit-transform: translate3d(0,-4px,0);		transform: translate3d(0,-4px,0);	}`复制代码
2、json规则
jsonRule : {	"from, 20%, 53%, 80%, to" : {		"-webkit-transform" : "translate3d(0,0,0)",		"transform" : "translate3d(0,0,0)",	},	"40%, 43%" : {		"-webkit-transform" : "translate3d(0, -30px, 0)",		"transform" : "translate3d(0, -30px, 0)",	},	"70%" : {		"-webkit-transform" : "translate3d(0, -15px, 0)",		"transform" : "translate3d(0, -15px, 0)",	},	"90%" : {		"-webkit-transform" : "translate3d(0,-4px,0)",		"transform" : "translate3d(0,-4px,0)",	}}复制代码

flash(闪烁)

1、字符串规则
stringRule : `	from, 50%, to {    	opacity: 1;	}	25%, 75% {		opacity: 0;	}`复制代码
2、json规则
jsonRule : {	"from, 50%, to" : {		"opacity" : 1,	},	"25%, 75%" : {		"opacity" : 0,	}}复制代码

pluse(脉冲)

1、字符串规则
stringRule : `	from {	    -webkit-transform: scale3d(1, 1, 1);	    transform: scale3d(1, 1, 1);	}	50% {	    -webkit-transform: scale3d(1.05, 1.05, 1.05);	    transform: scale3d(1.05, 1.05, 1.05);	}	to {	    -webkit-transform: scale3d(1, 1, 1);		transform: scale3d(1, 1, 1);	}`复制代码
2、json规则
jsonRule : {	"from" : {	    "-webkit-transform" : "scale3d(1, 1, 1)",	    "transform" : "scale3d(1, 1, 1)",	},	"50%" : {	    "-webkit-transform" : "scale3d(1.05, 1.05, 1.05)",	    "transform" : "scale3d(1.05, 1.05, 1.05)"	},	"to" : {	    "-webkit-transform" : "scale3d(1, 1, 1)",		"transform" : "scale3d(1, 1, 1)"	}}复制代码

rubberBand(橡皮筋)

1、字符串规则
stringRule : `	from {	    -webkit-transform: scale3d(1, 1, 1);	    transform: scale3d(1, 1, 1);	}	30% {	    -webkit-transform: scale3d(1.25, 0.75, 1);	    transform: scale3d(1.25, 0.75, 1);	}	40% {	    -webkit-transform: scale3d(0.75, 1.25, 1);	    transform: scale3d(0.75, 1.25, 1);	}	50% {	    -webkit-transform: scale3d(1.15, 0.85, 1);	    transform: scale3d(1.15, 0.85, 1);	}	65% {	    -webkit-transform: scale3d(.95, 1.05, 1);	    transform: scale3d(.95, 1.05, 1);	}	75% {	    -webkit-transform: scale3d(1.05, .95, 1);	    transform: scale3d(1.05, .95, 1);	}	to {	    -webkit-transform: scale3d(1, 1, 1);		transform: scale3d(1, 1, 1);    }`复制代码
2、json规则
jsonRule : {	"from" : {	    "-webkit-transform" : "scale3d(1, 1, 1)",	    "transform" : "scale3d(1, 1, 1)"	},	"30%" : {	    "-webkit-transform" : "scale3d(1.25, 0.75, 1)",	    "transform" : "scale3d(1.25, 0.75, 1)"	},	"40%" : {	    "-webkit-transform" : "scale3d(0.75, 1.25, 1)",	    "transform" : "scale3d(0.75, 1.25, 1)"	},	"50%" : {	    "-webkit-transform" : "scale3d(1.15, 0.85, 1)",	    "transform" : "scale3d(1.15, 0.85, 1)"	},	"65%" : {	    "-webkit-transform" : "scale3d(.95, 1.05, 1)",	    "transform" : "scale3d(.95, 1.05, 1)"	},	"75%" : {	    "-webkit-transform" : "scale3d(1.05, .95, 1)",	    "transform" : "scale3d(1.05, .95, 1)"	},	"to" : {	    "-webkit-transform" : "scale3d(1, 1, 1)",		"transform" : "scale3d(1, 1, 1)"    }}复制代码

headShake(摇头)

1、字符串规则
stringRule : `	0% {	    -webkit-transform: translateX(0);	    transform: translateX(0);	}	6.5% {	    -webkit-transform: translateX(-6px) rotateY(-9deg);	    transform: translateX(-6px) rotateY(-9deg);	}	18.5% {	    -webkit-transform: translateX(5px) rotateY(7deg);	    transform: translateX(5px) rotateY(7deg);	}	31.5% {	    -webkit-transform: translateX(-3px) rotateY(-5deg);	    transform: translateX(-3px) rotateY(-5deg);	}	43.5% {	    -webkit-transform: translateX(2px) rotateY(3deg);	    transform: translateX(2px) rotateY(3deg);	}	50% {	    -webkit-transform: translateX(0);	    transform: translateX(0);	}`复制代码
2、json规则
jsonRule : {	"0%" : {	    "-webkit-transform" : "translateX(0)",	    "transform" : "translateX(0)"	},	"6.5%" : {	    "-webkit-transform" : "translateX(-6px) rotateY(-9deg)",	    "transform" : "translateX(-6px) rotateY(-9deg)"	},	"18.5%" : {	    "-webkit-transform" : "translateX(5px) rotateY(7deg)",	    "transform" : "translateX(5px) rotateY(7deg)"	},	"31.5%" : {	    "-webkit-transform" : "translateX(-3px) rotateY(-5deg)",	    "transform" : "translateX(-3px) rotateY(-5deg)"	},	"43.5%" : {	    "-webkit-transform" : "translateX(2px) rotateY(3deg)",	    "transform" : "translateX(2px) rotateY(3deg)"	},	"50%" : {	    "-webkit-transform" : "translateX(0)",	    "transform" : "translateX(0)"	}}复制代码

swing(摇摆)

1、字符串规则
stringRule : `	20% {	    -webkit-transform: rotate3d(0, 0, 1, 15deg);	    transform: rotate3d(0, 0, 1, 15deg);	}	40% {	    -webkit-transform: rotate3d(0, 0, 1, -10deg);	    transform: rotate3d(0, 0, 1, -10deg);	}	60% {	    -webkit-transform: rotate3d(0, 0, 1, 5deg);	    transform: rotate3d(0, 0, 1, 5deg);	}	80% {	    -webkit-transform: rotate3d(0, 0, 1, -5deg);	    transform: rotate3d(0, 0, 1, -5deg);	}	to {	    -webkit-transform: rotate3d(0, 0, 1, 0deg);	    transform: rotate3d(0, 0, 1, 0deg);	}`复制代码
2、json规则
jsonRule : {	"20%" : {	    "-webkit-transform" : "rotate3d(0, 0, 1, 15deg)",	    "transform" : "rotate3d(0, 0, 1, 15deg)"	},	"40%" : {	    "-webkit-transform" : "rotate3d(0, 0, 1, -10deg)",	    "transform" : "rotate3d(0, 0, 1, -10deg)"	},	"60%" : {	    "-webkit-transform" : "rotate3d(0, 0, 1, 5deg)",	    "transform" : "rotate3d(0, 0, 1, 5deg)"	},	"80%" : {	    "-webkit-transform" : "rotate3d(0, 0, 1, -5deg)",	    "transform" : "rotate3d(0, 0, 1, -5deg)"	},	"to" : {	    "-webkit-transform" : "rotate3d(0, 0, 1, 0deg)",	    "transform" : "rotate3d(0, 0, 1, 0deg)"	}}复制代码

惊讶(tada)

1、字符串规则
stringRule : `	from {	    -webkit-transform: scale3d(1, 1, 1);	    transform: scale3d(1, 1, 1);	}	10%, 20% {	    -webkit-transform: scale3d(.9, .9, .9) rotate3d(0, 0, 1, -3deg);	    transform: scale3d(.9, .9, .9) rotate3d(0, 0, 1, -3deg);	}	30%, 50%, 70%, 90% {	    -webkit-transform: scale3d(1.1, 1.1, 1.1) rotate3d(0, 0, 1, 3deg);	    transform: scale3d(1.1, 1.1, 1.1) rotate3d(0, 0, 1, 3deg);	}	40%, 60%, 80% {	    -webkit-transform: scale3d(1.1, 1.1, 1.1) rotate3d(0, 0, 1, -3deg);	    transform: scale3d(1.1, 1.1, 1.1) rotate3d(0, 0, 1, -3deg);	}	to {	    -webkit-transform: scale3d(1, 1, 1);	    transform: scale3d(1, 1, 1);	}`复制代码
2、json规则
jsonRule : {	"from" : {	    "-webkit-transform" : "scale3d(1, 1, 1)",	    "transform" : "scale3d(1, 1, 1)"	},	"10%, 20%" : {	    "-webkit-transform" : "scale3d(.9, .9, .9) rotate3d(0, 0, 1, -3deg)",	    "transform" : "scale3d(.9, .9, .9) rotate3d(0, 0, 1, -3deg)"	},	"30%, 50%, 70%, 90%" : {	    "-webkit-transform" : "scale3d(1.1, 1.1, 1.1) rotate3d(0, 0, 1, 3deg)",	    "transform" : "scale3d(1.1, 1.1, 1.1) rotate3d(0, 0, 1, 3deg)"	},	"40%, 60%, 80%" :{	    "-webkit-transform" : "scale3d(1.1, 1.1, 1.1) rotate3d(0, 0, 1, -3deg)",	    "transform" : "scale3d(1.1, 1.1, 1.1) rotate3d(0, 0, 1, -3deg)"	},	"to" : {	    "-webkit-transform" : "scale3d(1, 1, 1)",	    "transform" : "scale3d(1, 1, 1)"	}}复制代码

wobble(颤动)

1、字符串规则
stringRule : `	from {	    -webkit-transform: none;	    transform: none;	}	15% {	    -webkit-transform: translate3d(-25%, 0, 0) rotate3d(0, 0, 1, -5deg);	    transform: translate3d(-25%, 0, 0) rotate3d(0, 0, 1, -5deg);	}	30% {	    -webkit-transform: translate3d(20%, 0, 0) rotate3d(0, 0, 1, 3deg);	    transform: translate3d(20%, 0, 0) rotate3d(0, 0, 1, 3deg);	}	45% {	    -webkit-transform: translate3d(-15%, 0, 0) rotate3d(0, 0, 1, -3deg);	    transform: translate3d(-15%, 0, 0) rotate3d(0, 0, 1, -3deg);	}	60% {	    -webkit-transform: translate3d(10%, 0, 0) rotate3d(0, 0, 1, 2deg);	    transform: translate3d(10%, 0, 0) rotate3d(0, 0, 1, 2deg);	}	75% {	    -webkit-transform: translate3d(-5%, 0, 0) rotate3d(0, 0, 1, -1deg);	    transform: translate3d(-5%, 0, 0) rotate3d(0, 0, 1, -1deg);	}	to {	    -webkit-transform: none;	    transform: none;	}`复制代码
2、json规则
jsonRule : {	"from" : {	    "-webkit-transform" : "none",	    "transform" : "none"	},	"15%" : {	    "-webkit-transform" : "translate3d(-25%, 0, 0) rotate3d(0, 0, 1, -5deg)",	    "transform" : "translate3d(-25%, 0, 0) rotate3d(0, 0, 1, -5deg)"	},	"30%" : {	    "-webkit-transform" : "translate3d(20%, 0, 0) rotate3d(0, 0, 1, 3deg)",	    "transform" : "translate3d(20%, 0, 0) rotate3d(0, 0, 1, 3deg)",	},	"45%" : {	    "-webkit-transform" : "translate3d(-15%, 0, 0) rotate3d(0, 0, 1, -3deg)",	    "transform" : "translate3d(-15%, 0, 0) rotate3d(0, 0, 1, -3deg)"	},	"60%" : {	    "-webkit-transform" : "translate3d(10%, 0, 0) rotate3d(0, 0, 1, 2deg)",	    "transform" : "translate3d(10%, 0, 0) rotate3d(0, 0, 1, 2deg)"	},	"75%" :  {	    "-webkit-transform" : "translate3d(-5%, 0, 0) rotate3d(0, 0, 1, -1deg)",	    "transform" : "translate3d(-5%, 0, 0) rotate3d(0, 0, 1, -1deg)"	},	"to" : {	    "-webkit-transform" : "none",	    "transform" : "none"	}}复制代码

jello(果动)

1、字符串规则
stringRule : `	from, 11.1%, to {	    -webkit-transform: none;	    transform: none;	}	22.2% {	    -webkit-transform: skewX(-12.5deg) skewY(-12.5deg);	    transform: skewX(-12.5deg) skewY(-12.5deg);	}	33.3% {	    -webkit-transform: skewX(6.25deg) skewY(6.25deg);	    transform: skewX(6.25deg) skewY(6.25deg);	}	44.4% {	    -webkit-transform: skewX(-3.125deg) skewY(-3.125deg);	    transform: skewX(-3.125deg) skewY(-3.125deg);	}	55.5% {	    -webkit-transform: skewX(1.5625deg) skewY(1.5625deg);	    transform: skewX(1.5625deg) skewY(1.5625deg);	}	66.6% {	    -webkit-transform: skewX(-0.78125deg) skewY(-0.78125deg);	    transform: skewX(-0.78125deg) skewY(-0.78125deg);	}	77.7% {	    -webkit-transform: skewX(0.390625deg) skewY(0.390625deg);	    transform: skewX(0.390625deg) skewY(0.390625deg);	}	88.8% {	    -webkit-transform: skewX(-0.1953125deg) skewY(-0.1953125deg);	    transform: skewX(-0.1953125deg) skewY(-0.1953125deg);	}`复制代码
2、json规则
jsonRule : {	"from, 11.1%, to" : {	    "-webkit-transform" : "none",	    "transform" : "none"	},	"22.2%" : {	    "-webkit-transform" : "skewX(-12.5deg) skewY(-12.5deg)",	    "transform" : "skewX(-12.5deg) skewY(-12.5deg)"	},	"33.3%" : {	    "-webkit-transform" : "skewX(6.25deg) skewY(6.25deg)",	    "transform" : "skewX(6.25deg) skewY(6.25deg)"	},	"44.4%" : {	    "-webkit-transform" : "skewX(-3.125deg) skewY(-3.125deg)",	    "transform" : "skewX(-3.125deg) skewY(-3.125deg)"	},	"55.5%" : {	    "-webkit-transform" : "skewX(1.5625deg) skewY(1.5625deg)",	    "transform" : "skewX(1.5625deg) skewY(1.5625deg)"	},	"66.6%" : {	    "-webkit-transform" : "skewX(-0.78125deg) skewY(-0.78125deg)",	    "transform" : "skewX(-0.78125deg) skewY(-0.78125deg)"	},	"77.7%" : {	    "-webkit-transform" : "skewX(0.390625deg) skewY(0.390625deg)",	    "transform" : "skewX(0.390625deg) skewY(0.390625deg)"	},	"88.8%" : {	    "-webkit-transform" : "skewX(-0.1953125deg) skewY(-0.1953125deg)",	    "transform" : "skewX(-0.1953125deg) skewY(-0.1953125deg)"	}}复制代码

(二)Bouncing Entrances

bounceIn(弹跳进入)

1、字符串规则
stringRule : `	0% {	    opacity: 0;	    -webkit-transform: scale3d(.3, .3, .3);	    transform: scale3d(.3, .3, .3);	}	20% {	    -webkit-transform: scale3d(1.1, 1.1, 1.1);	    transform: scale3d(1.1, 1.1, 1.1);	}	40% {	    -webkit-transform: scale3d(.9, .9, .9);	    transform: scale3d(.9, .9, .9);	}	60% {	    opacity: 1;	    -webkit-transform: scale3d(1.03, 1.03, 1.03);	    transform: scale3d(1.03, 1.03, 1.03);	}	80% {	    -webkit-transform: scale3d(.97, .97, .97);	    transform: scale3d(.97, .97, .97);	}	to {	    opacity: 1;	    -webkit-transform: scale3d(1, 1, 1);	    transform: scale3d(1, 1, 1);	}`复制代码
2、json规则
jsonRule : {	"0%" : {	    "opacity" : 0,	    "-webkit-transform" : "scale3d(.3, .3, .3)",	    "transform" : "scale3d(.3, .3, .3)"	},	"20%" :  {	    "-webkit-transform" : "scale3d(1.1, 1.1, 1.1)",	    "transform" : "scale3d(1.1, 1.1, 1.1)"	},	"40%" : {	    "-webkit-transform" : "scale3d(.9, .9, .9)",	    "transform" : "scale3d(.9, .9, .9)"	},	"60%" : {	    "opacity" : 1,	    "-webkit-transform" : "scale3d(1.03, 1.03, 1.03)",	    "transform" : "scale3d(1.03, 1.03, 1.03)"	},	"80%" : {	    "-webkit-transform" : "scale3d(.97, .97, .97)",	    "transform" : "scale3d(.97, .97, .97)"	},	"to" : {	    "opacity" : 1,	    "-webkit-transform" : "scale3d(1, 1, 1)",	    "transform" : "scale3d(1, 1, 1)"	}}复制代码

bounceInUp(向上弹跳进入)

1、字符串规则
stringRule : `	from {	    opacity: 0;	    -webkit-transform: translate3d(0, 3000px, 0);	    transform: translate3d(0, 3000px, 0);	}	60% {	    opacity: 1;	    -webkit-transform: translate3d(0, -20px, 0);	    transform: translate3d(0, -20px, 0);	}	75% {	    -webkit-transform: translate3d(0, 10px, 0);	    transform: translate3d(0, 10px, 0);	}	90% {	    -webkit-transform: translate3d(0, -5px, 0);	    transform: translate3d(0, -5px, 0);	}	to {	    -webkit-transform: translate3d(0, 0, 0);	    transform: translate3d(0, 0, 0);	}`复制代码
2、json规则
jsonRule : {	"from" : {	    "opacity" : 0,	    "-webkit-transform" : "translate3d(0, 3000px, 0)",	    "transform" : "translate3d(0, 3000px, 0)"	},	"60%" : {	    "opacity" : 1,	    "-webkit-transform" : "translate3d(0, -20px, 0)",	    "transform" : "translate3d(0, -20px, 0)"	},	"75%" : {	    "-webkit-transform" : "translate3d(0, 10px, 0)",	    "transform" : "translate3d(0, 10px, 0)"	},	"90%" : {	    "-webkit-transform" : "translate3d(0, -5px, 0)",	    "transform" : "translate3d(0, -5px, 0)"	},	"to" : {	    "-webkit-transform" : "translate3d(0, 0, 0)",	    "transform" : "translate3d(0, 0, 0)"	}}复制代码

bounceInLeft(从左侧弹跳进入)

1、字符串规则
stringRule : `	0% {	    opacity: 0;	    -webkit-transform: translate3d(-3000px, 0, 0);	    transform: translate3d(-3000px, 0, 0);	}	60% {	    opacity: 1;	    -webkit-transform: translate3d(25px, 0, 0);	    transform: translate3d(25px, 0, 0);	}	75% {	    -webkit-transform: translate3d(-10px, 0, 0);	    transform: translate3d(-10px, 0, 0);	}	90% {	    -webkit-transform: translate3d(5px, 0, 0);	    transform: translate3d(5px, 0, 0);	}	to {	    -webkit-transform: none;	    transform: none;	}`复制代码
2、json规则
jsonRule : {	"0%" : {	    "opacity" : 0,	    "-webkit-transform" : "translate3d(-3000px, 0, 0)",	    "transform" : "translate3d(-3000px, 0, 0)"	},	"60%" : {	    "opacity" : 1,	    "-webkit-transform" : "translate3d(25px, 0, 0)",	    "transform" : "translate3d(25px, 0, 0)"	},	"75%" : {	    "-webkit-transform" : "translate3d(-10px, 0, 0)",	    "transform" : "translate3d(-10px, 0, 0)"	},	"90%" : {	    "-webkit-transform" : "translate3d(5px, 0, 0)",	    "transform" : "translate3d(5px, 0, 0)"	},	"to" : {	    "-webkit-transform" : "none",	    "transform" : "none"	}}复制代码

bounceInRight(从右侧弹跳进入)

1、字符串规则
stringRule : `	from {	    opacity: 0;	    -webkit-transform: translate3d(3000px, 0, 0);	    transform: translate3d(3000px, 0, 0);	}	60% {	    opacity: 1;	    -webkit-transform: translate3d(-25px, 0, 0);	    transform: translate3d(-25px, 0, 0);	}	75% {	    -webkit-transform: translate3d(10px, 0, 0);	    transform: translate3d(10px, 0, 0);	}	90% {	    -webkit-transform: translate3d(-5px, 0, 0);	    transform: translate3d(-5px, 0, 0);	}	to {	    -webkit-transform: none;	    transform: none;	}`复制代码
2、json规则
jsonRule : {    "from" : {	    "opacity" : 0,	    "-webkit-transform" : "translate3d(3000px, 0, 0)",	    "transform" : "translate3d(3000px, 0, 0)"	},	"60%" : {	    "opacity" : 1,	    "-webkit-transform" : "translate3d(-25px, 0, 0)",	    "transform" : "translate3d(-25px, 0, 0)"	},	"75%" : {	    "-webkit-transform" : "translate3d(10px, 0, 0)",	    "transform" : "translate3d(10px, 0, 0)"	},	"90%" : {	    "-webkit-transform" : "translate3d(-5px, 0, 0)",	    "transform" : "translate3d(-5px, 0, 0)",	},	"to" : {	    "-webkit-transform" : "none",	    "transform" : "none"	}}复制代码

bounceInDown(向下方弹跳进入)

1、字符串规则
stringRule : `	0% {	    opacity: 0;	    -webkit-transform: translate3d(0, -3000px, 0);	    transform: translate3d(0, -3000px, 0);	}	60% {	    opacity: 1;	    -webkit-transform: translate3d(0, 25px, 0);	    transform: translate3d(0, 25px, 0);	}	75% {	    -webkit-transform: translate3d(0, -10px, 0);	    transform: translate3d(0, -10px, 0);	}	90% {	    -webkit-transform: translate3d(0, 5px, 0);	    transform: translate3d(0, 5px, 0);	}	to {	    -webkit-transform: none;	    transform: none;	}`复制代码
2、json规则
jsonRule : {    "0%" : {	    "opacity" : 0,	    "-webkit-transform" : "translate3d(0, -3000px, 0)",	    "transform" : "translate3d(0, -3000px, 0)"	},	"60%" : {	    "opacity" : 1,	    "-webkit-transform" : "translate3d(0, 25px, 0)",	    "transform" : "translate3d(0, 25px, 0)",	},	"75%" : {	    "-webkit-transform" : "translate3d(0, -10px, 0)",	    "transform" : "translate3d(0, -10px, 0)"	},	"90%" : {	    "-webkit-transform" : "translate3d(0, 5px, 0)",	    "transform" : "translate3d(0, 5px, 0)"	},	"to" : {	    "-webkit-transform" : "none",	    "transform" : "non"	}				}复制代码

(三)Bouncing Exits

bounceOut(弹跳退出)

1、字符串规则
stringRule : `	20% {	    -webkit-transform: scale3d(.9, .9, .9);	    transform: scale3d(.9, .9, .9);	}	50%, 55% {	    opacity: 1;	    -webkit-transform: scale3d(1.1, 1.1, 1.1);	    transform: scale3d(1.1, 1.1, 1.1);	}	to {	    opacity: 0;	    -webkit-transform: scale3d(.3, .3, .3);	    transform: scale3d(.3, .3, .3);	}`复制代码
2、json规则
jsonRule : {    "20%" : {	    "-webkit-transform" : "scale3d(.9, .9, .9)",	    "transform" : "scale3d(.9, .9, .9)"	},	"50%, 55% " : {	    "opacity" : 1,	    "-webkit-transform" : "scale3d(1.1, 1.1, 1.1)",	    "transform" : "scale3d(1.1, 1.1, 1.1)"	},	"to" : {	    "opacity" : 0,	    "-webkit-transform" : "scale3d(.3, .3, .3)",	    "transform" : "scale3d(.3, .3, .3)"	}				}复制代码

bounceOutDown(向下弹跳退出)

1、字符串规则
stringRule : `	20% {	    -webkit-transform: translate3d(0, 10px, 0);	    transform: translate3d(0, 10px, 0);	}	40%, 45% {	    opacity: 1;	    -webkit-transform: translate3d(0, -20px, 0);	    transform: translate3d(0, -20px, 0);	}	to {	    opacity: 0;	    -webkit-transform: translate3d(0, 2000px, 0);	    transform: translate3d(0, 2000px, 0);	}`复制代码
2、json规则
jsonRule : {	"20%" : {	    "-webkit-transform" : "translate3d(0, 10px, 0)",	    "transform" : "translate3d(0, 10px, 0)"	},	"40%, 45%" : {	    "opacity" : 1,	    "-webkit-transform" : "translate3d(0, -20px, 0)",	    "transform" : "translate3d(0, -20px, 0)"	},	"to" : {	    "opacity" : 0,	    "-webkit-transform" : "translate3d(0, 2000px, 0)",	    "transform" : "translate3d(0, 2000px, 0)"	}				}复制代码

bounceOutLeft(向左弹跳退出)

1、字符串规则
stringRule : `	20% {	    opacity: 1;	    -webkit-transform: translate3d(20px, 0, 0);	    transform: translate3d(20px, 0, 0);	}	to {	    opacity: 0;	    -webkit-transform: translate3d(-2000px, 0, 0);	    transform: translate3d(-2000px, 0, 0);	}`复制代码
2、json规则
jsonRule : {	"20%" : {	    "opacity": 1,	    "-webkit-transform" : "translate3d(20px, 0, 0)",	    "transform" : "translate3d(20px, 0, 0)"	},	"to" : {	    "opacity" : 0,	    "-webkit-transform" : "translate3d(-2000px, 0, 0)",	    "transform" : "translate3d(-2000px, 0, 0)"	}				}复制代码

bounceOutRight(向右弹跳退出)

1、字符串规则
stringRule : `	20% {	    opacity: 1;	    -webkit-transform: translate3d(-20px, 0, 0);	    transform: translate3d(-20px, 0, 0);	}	to {	    opacity: 0;	    -webkit-transform: translate3d(2000px, 0, 0);	    transform: translate3d(2000px, 0, 0);	}`复制代码
2、json规则
jsonRule : {	"20%" : {	    "opacity" : 1,	    "-webkit-transform" : "translate3d(-20px, 0, 0)",	    "transform" : "translate3d(-20px, 0, 0)"	},	"to" : {	    "opacity" : 0,	    "-webkit-transform" : "translate3d(2000px, 0, 0)",	    "transform" : "translate3d(2000px, 0, 0)"	}				}复制代码

bounceOutUp(向上弹跳退出)

1、字符串规则
stringRule : `	20% {	    -webkit-transform: translate3d(0, -10px, 0);	    transform: translate3d(0, -10px, 0);	}	40%, 45% {	    opacity: 1;	    -webkit-transform: translate3d(0, 20px, 0);	    transform: translate3d(0, 20px, 0);	}	to {	    opacity: 0;	    -webkit-transform: translate3d(0, -2000px, 0);	    transform: translate3d(0, -2000px, 0);	}`复制代码
2、json规则
jsonRule : {	"20%" : {	    "-webkit-transform" : "translate3d(0, -10px, 0)",	    "transform" : "translate3d(0, -10px, 0)"	},	"40%, 45%" : {	    "opacity" : 1,	    "-webkit-transform" : "translate3d(0, 20px, 0)",	    "transform" : "translate3d(0, 20px, 0)"	},	"to" : {	    "opacity" : 0,	    "-webkit-transform" : "translate3d(0, -2000px, 0)",	    "transform" : "translate3d(0, -2000px, 0)"	}}复制代码

(四)Fading Entrances

fadeIn(淡出)

1、字符串规则
stringRule : `	from {	    opacity: 0;	}  	to {	    opacity: 1;  	}`,复制代码
2、json规则
jsonRule : {	"from" : {	    "opacity" : 0	},  	"to" : {	    "opacity" : 1  	}},复制代码

转载于:https://juejin.im/post/5c6f59cc6fb9a049b07df5c8

你可能感兴趣的文章
background-size background-positon合并的写法
查看>>
linux创建进程和等待进程退出
查看>>
Android手机终端使用Curl命令
查看>>
前端进击的巨人(八):浅谈函数防抖与节流
查看>>
后端开发面经
查看>>
使用Envoy 作Sidecar Proxy的微服务模式-3.分布式追踪
查看>>
焦虑、不安
查看>>
this是什么以及如何判断它
查看>>
【Go】string 优化误区及建议
查看>>
Perseus-BERT——业内性能极致优化的BERT训练方案【阿里云弹性人工智能】
查看>>
酷狗音乐快速转换MP3格式的方法
查看>>
原生JS 实现复杂对象深拷贝(对象值包含函数)
查看>>
优化体系结构 - 算法外置优化计算结构
查看>>
jqGrid的rowNum属性默认值、-1情况的介绍
查看>>
你应该知道的数据库数据类型及其设计原则
查看>>
解决vue报错Failed to mount component
查看>>
[LeetCode] 124. Binary Tree Maximum Path Sum
查看>>
活学活用! 用Local Storage实现多人聊天室
查看>>
一次爬虫实践记录
查看>>
炫酷粒子表白,双十一脱单靠它了!
查看>>