From ce8463ce09c734de336813d5775603b9259abbc4 Mon Sep 17 00:00:00 2001
From: =?UTF-8?q?=E7=86=8A=E6=96=87=E6=9D=B0?= <619883736@qq.com>
Date: Thu, 31 May 2018 16:52:58 +0800
Subject: [PATCH] feat:add story inner aniamte-in type (#1170)
---
src/mip-story/README.md | 24 +++++----
src/mip-story/animate-preset.js | 89 +++++++++++++++++++++++++++++++++
src/mip-story/package.json | 4 +-
3 files changed, 105 insertions(+), 12 deletions(-)
diff --git a/src/mip-story/README.md b/src/mip-story/README.md
index bf6bbd74d..4dbacfb0e 100644
--- a/src/mip-story/README.md
+++ b/src/mip-story/README.md
@@ -67,17 +67,17 @@
- 小故事是什么?
- 快用 MIP 小故事开发很多丰富的交互效果吧!
+ 小故事是什么?
+ 快用 MIP 小故事开发很多丰富的交互效果吧!
普通跳转链接
-
+
- 用 MIP 来讲述你的故事!
+ 用 MIP 来讲述你的故事!
@@ -140,19 +140,23 @@
| animate-in | 说明 |
| ----------------- | ------ |
| `fade-in` | 淡入 |
-| `fly-in-top` | 上侧滑入 |
-| `fly-in-bottom` | 下侧滑入 |
-| `fly-in-left` | 左侧滑入 |
-| `fly-in-right` | 右侧滑入 |
+| `fly-in-top` | 上侧飞入 |
+| `fly-in-bottom` | 下侧飞入 |
+| `fly-in-left` | 左侧飞入 |
+| `fly-in-right` | 右侧飞入 |
+| `fade-in-top` | 上侧淡入 |
+| `fade-in-bottom` | 下侧淡入 |
+| `fade-in-left` | 左侧淡入 |
+| `fade-in-right` | 右侧淡入 |
| `twirl-in` | 旋转进入 |
| `whoosh-in-left` | 左侧放大飞入 |
| `whoosh-in-right` | 右侧放大飞入 |
| `rotate-in-left` | 左侧旋转飞入 |
| `rotate-in-right` | 右侧旋转飞入 |
-`animate-in-duration` : 元素动画的持续事件;可以取得值为正整数,单位为毫秒;
+`animate-in-duration` : 元素动画的持续时间,默认单位为毫秒,可取值为300、300ms、0.3s,以上都代表动画持续时间为300ms;
-`animate-in-delay` : 元素动画开始前的延迟时间,可以取得值为正整数,单位为毫秒
+`animate-in-delay` : 元素动画开始前的延迟时间,默认单位为毫秒,可取值为300、300ms、0.3s,以上都代表动画开始前延迟时间为300ms;
`animate-in-after` :指定动画在另一个元素动画结束之后触发;可以的取值为带有动画元素的id
diff --git a/src/mip-story/animate-preset.js b/src/mip-story/animate-preset.js
index b3d4b2c81..2d98232e3 100644
--- a/src/mip-story/animate-preset.js
+++ b/src/mip-story/animate-preset.js
@@ -84,6 +84,95 @@ define(function (require) {
];
}
},
+ 'fade-in-top': {
+ duration: 500,
+ easing: 'ease-in',
+ delay: 0,
+ keyframes: function (offset) {
+ var offsetY = -50;
+ return [
+ {
+ opacity: 0,
+ transform: 'translate3d(0, ' + offsetY + 'px, 0)'
+ },
+ {
+ opacity: 1,
+ transform: 'translate3d(0, 0, 0)'
+ }
+ ];
+ }
+ },
+ 'fade-in-bottom': {
+ duration: 500,
+ easing: 'ease-in',
+ delay: 0,
+ keyframes: function (offset) {
+ var offsetY = 50;
+ return [
+ {
+ opacity: 0,
+ transform: 'translate3d(0, ' + offsetY + 'px, 0)'
+ },
+ {
+ opacity: 1,
+ transform: 'translate3d(0, 0, 0)'
+ }
+ ];
+ }
+ },
+ 'fade-in-left': {
+ duration: 500,
+ delay: 0,
+ easing: 'ease-in',
+ keyframes: function (offset) {
+ var offsetX = -50;
+ return [
+ {
+ opacity: 0,
+ transform: 'translate3d(' + offsetX + 'px, 0, 0)'
+ },
+ {
+ opacity: 1,
+ transform: 'translate3d(0, 0, 0)'
+ }
+ ];
+ }
+ },
+ 'fade-in-right': {
+ duration: 500,
+ delay: 0,
+ easing: 'ease-in',
+ keyframes: function (offset) {
+ var offsetX = 50;
+ return [
+ {
+ opacity: 0,
+ transform: 'translate3d(' + offsetX + 'px, 0, 0)'
+ },
+ {
+ opacity: 1,
+ transform: 'translate3d(0, 0, 0)'
+ }
+ ];
+ }
+ },
+ 'scale-in': {
+ duration: 1000,
+ delay: 0,
+ easing: 'linear',
+ keyframes: function (offset) {
+ var offsetX = 50;
+ return [
+ {
+ transform: 'scale(1)',
+ },
+ {
+ transform: 'scale(1.1)'
+ }
+ ];
+ }
+ },
+
'twirl-in': {
duration: 1000,
delay: 0,
diff --git a/src/mip-story/package.json b/src/mip-story/package.json
index 2db6f88fa..d15fd7eca 100644
--- a/src/mip-story/package.json
+++ b/src/mip-story/package.json
@@ -1,7 +1,7 @@
{
"name": "mip-story",
- "version": "1.0.12",
- "description": "组件介绍",
+ "version": "1.0.13",
+ "description": "一种展现移动原生优质内容的富媒体产品组件",
"contributors": [
{
"name": "Jackson",