アニメーション


Naboo は、アニメーション スケジュール メカニズムとアニメーション ツールセットを備え、シリアルおよびパラレル アニメーションとコールバックをサポートし、カスタム プラグインをサポートするフロントエンド アニメーション ソリューションです。

1 はシーンに応じて選択できます。クラスとインスタンスでは

var util = require('util');

// 类对象
var Naboo = util.naboo;

// 实例对象
var naboo = new util.naboo();
naboo.animate(...);

を使用します。2.

を使用します。1) naboo.animate(dom, prop, opt)

    説明: animate プラグイン、アニメーション操作に特別に使用されるプラグイン
  • パラメータリスト:
パラメータdomオブジェクトObjectnumberstringnumberFunctionstringコード例
  naboo.animate(dom, {
      'transform': 'translateX(200px)'
  }, {
      duration: 2000,
      ease: 'ease',
      delay: 1000,
      mode: 'transition',
      cb: function() {
          console.log(1);
      }
  }).start();
タイプ必須説明
Objectはアニメーション化する必要があるdom要素です 小道具
はいアニメーションπのCSS属性キーと値のペアオブジェクトが必要opt
いいえオプションのアニメーションパラメータオブジェクトopt.duration
いいえAni持続時間、デフォルト値400、単位 msopt.ease
Noアニメーションのイージング関数名、デフォルト値はease、オプションの値にはease、linear、ease-in、ease-out、 easy-in-out opt.delay
Noアニメーション遅延の実行時間、デフォルト値0、単位はミリ秒opt.cb
No後のコールバック関数アニメーションが完了しました opt.mode
いいえアニメーションモード、デフォルト値トランジション、オプション値にはトランジション、キーフレーム(まだサポートされていません)、JS(まだサポートされていません)が含まれます
    2) naboo.start(fn)

説明:アニメーションの実行を開始するコマンド関数

  • パラメータリスト:

パラメータ型fn関数
必須 説明
いいえアニメーション完了後のコールバック関数
  • 使用例:

      naboo.animate(dom, {      'transform': 'translateX(200px)'
      }, {
          duration: 2000
      }).start();

3) naboo.next()

  • 説明: アニメーションが次のステップに入ることができるようにする命令関数。done または register を呼び出す前に next() を呼び出す必要があります。 (プラグインの登録) メソッド。この関数を呼び出した後、この関数は実行されません。完了したアニメーションは引き続き実行され、後続のアニメーションは実行されません。イベント バインディング、この関数を通じてカスタム イベントをバインドできます

  • リスト:

パラメータ

タイプ
  • 必須

    説明
  • name

    string

イベント名
    です
  • fn
  • Function

    はメソッドです
イベントトリガー用使用例: 6) naboo.off( name, fn)説明: イベントのバインド解除パラメータリスト:
  naboo.animate(dom, {      'transform': 'translateX(200px)'
  }, {
      duration: 2000
  }).done(function(next) {
      console.log(1);
      next();
  });
パラメータタイプ必須説明
  • name

    string
No

イベント名、空の場合はすべてのイベントがキャンセルされます
  • fn
  • 関数

    いいえ
イベントトリガーのメソッド。空の場合、この名前の下にあるすべてのイベントがキャンセルされます使用例: 7) naboo.trigger(name, data)説明: トリガーイベントパラメータリスト:
  var instance;
  btnStart.onclick = function () {
      instance = naboo.animate(dom, {
          'transform': 'translateX(200px)'
      }, {
          duration: 2000,
          cb: function() {
              console.log(1);
          }
      }).start();
  }
  btnCancel.onclick = function () {
      instance.cancel();
  }
パラメータタイプ必須説明
  • 名前

    文字列

イベント名です。空の場合、すべてのイベントが解放されます。 p(list)
  • 説明: Naboo の並列プラグイン。複数のアニメーションを同時に実行でき、クラスまたはインスタンス オブジェクトを通じて呼び出すことができます
  • パラメータ リスト:
パラメータタイプ必須説明listarrayは、並列化する必要があるnabooオブジェクトのリストです
  • 使用例:

      var handle = function(event) {
          console.log(event);
      }
      btn.onclick = function () {
          naboo.on("customer", handle);
      }

8) naboo.done(fn)

  • 説明: Naboo の Done プラグインは、アニメーション プラグインの後にコールバックするために使用でき、クラスを通じて呼び出すことができます。またはインスタンスオブジェクト;

  • 注: ajax リクエストなどの非同期動作がある可能性があることを考慮して、アニメーションの次のステップに入るには、このメソッドで next() を呼び出す必要があります

  • パラメータリスト:

です
パラメータタイプ必須説明
fn関数コールバック関数
  • 使用例:

      var handle = function(event) {
          console.log(event);
      }
      btn.onclick = function () {
          console.log('解除事件');
          naboo.off("customer", handle);
      }

追伸: サンプルコードは dom1 のアニメーションが実行された後、dom2 のアニメーションが実行されます

3 クラスの静的メソッド: Naboo.register(name, fn)

  • 説明: プラグインの登録animate がニーズを満たせない場合、または Web マスターが呼び出しを容易にするために独自のプラグインをカプセル化する必要がある場合は、このメソッドを使用してメソッドを登録できます

  • 注: register fn を実装するときは、 next() を呼び出す必要があります。次のアニメーションを実行します。

  • プラグイン関数です、プラグインの実行ロジックを定義するために使用されます

  btn.onclick = function () {
      naboo.trigger("customer", {
          a: 1
      });
  }
使用例: