2020-02-09 11.44.09.gif

01 onTap

点击后(松手后)开始动画,需要用到参数传递。

  1. import * as React from "react"
  2. import { Override, Data } from "framer"
  3. const appState = Data({
  4. scale: 1,
  5. })
  6. export function ontap(): Override {
  7. return {
  8. onTap() {
  9. appState.scale = 1.2
  10. },
  11. animate: { scale: appState.scale },
  12. }
  13. }

使用 TapInfo 可输出对象的位置值:

  1. onTap(event, info) {
  2. console.log(info.point.x, info.point.y)
  3. }

1.1 onTapStart(event, info): void

点击开始时(未松手)开始动画。和 whileTap 效果类似。

1.2 onTapCancel(event, info): void

点击手势在对象外结束时的回调函数。

02 whileTap

按压时(pressed)动画到某一状态,松手后回复到默认状态。

  1. export function whileTap(): Override {
  2. return {
  3. whileTap: {
  4. scale: 1.2,
  5. },
  6. }
  7. }

03 whileHover

悬浮时动画到某一状态,松手后回复到默认状态。

  1. export function hover(): Override {
  2. return {
  3. whileHover: {
  4. scale: 1.2,
  5. },
  6. }
  7. }

3.1 onHoverStart(event, info): void

开始悬浮于对象之上时。

3.2 onHoverEnd(event, info): void

不再悬浮于对象之上时。