Heim  >  Artikel  >  WeChat-Applet  >  Animationsanimationsimplementierung für die WeChat-Applet-Entwicklung

Animationsanimationsimplementierung für die WeChat-Applet-Entwicklung

无忌哥哥
无忌哥哥Original
2018-07-18 10:57:001593Durchsuche

1. Erstellen Sie eine Animationsinstanz

wx.createAnimation(OBJECT)

Erstellen Sie eine Animationsinstanz. Rufen Sie die Methoden der Instanz auf, um die Animation zu beschreiben. Abschließend werden die Animationsdaten über die Exportmethode der Animationsinstanz exportiert und an die Animationseigenschaft der Komponente übergeben.
Hinweis: Bei jedem Aufruf der Exportmethode wird der vorherige Animationsvorgang gelöscht

Animationswarteschlange
Nach dem Aufruf der Animationsvorgangsmethode muss step() aufgerufen werden, um den Abschluss von a anzuzeigen Gruppe von Animationen, die in einer Gruppe ausgeführt werden können. Wenn in einer Animation eine beliebige Anzahl von Animationsmethoden aufgerufen wird, starten alle Animationen in einer Animationsgruppe gleichzeitig und die nächste Animationsgruppe wird erst bei einer Gruppe von Animationen fortgesetzt Animationen ist abgeschlossen. step kann einen Konfigurationsparameter ähnlich wie wx.createAnimation() übergeben, um die Konfiguration der aktuellen Gruppenanimation anzugeben. Die Animationsausführung kann aufgerufen werden, indem Animationen an Ereignisse gebunden werden.

Die erstellte Animationsinstanz kann durch Aufrufen der Animationsmethode beschrieben werden. Nach Abschluss des Aufrufs kehrt sie zu sich selbst zurück und unterstützt das Schreiben von Kettenaufrufen.
Innerhalb derselben Animationsinstanz können mehrere Bewegungsformen definiert und mehrere Animationen an verschiedene Tags gebunden werden

Beispielcode:

animation1: {}
animation2: {}
touch: function () {
  let animation1 = wx.createAnimation({
    transformOrigin: "50% 50%",
    duration: 1000,
    timingFunction: "ease",
    delay: 0
  });
  animation1.translateX(-app.globalData.windowWidth * 0.7).step({ duration: 1000 });
  this.setData({
    animation1: animation1.export()
  });
  let animation2 = wx.createAnimation({
    transformOrigin: "50% 50%",
    duration: 1000,
    timingFunction: "ease",
    delay: 0
  });
  animation2.opacity(0.7).step({ duration: 1000 });
  this.setData({
    animation2: animation2.export()
  });
}

2. Animationsausführung aufrufen

2.1 Animation binden

Die erstellte Animationsinstanz an die entsprechende Beschriftung binden

Beispielcode

<view animation="{{animation1}}"></view>
<view animation="{{animation2}}"></view>

2.2 Animation auslösen

Pass Page-Ereignis ruft die Animationsausführung auf

Beispielcode:

<view bindtap="touch"></view>

Das obige ist der detaillierte Inhalt vonAnimationsanimationsimplementierung für die WeChat-Applet-Entwicklung. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn