アニメーション
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 プラグイン、アニメーション操作に特別に使用されるプラグイン パラメータリスト:
パラメータタイプ | 必須 | 説明 | |
domObject | はアニメーション化する必要があるdom要素です | | 小道具 |
オブジェクトはい | アニメーションπのCSS属性キーと値のペアオブジェクトが必要 | | opt |
Objectいいえ | オプションのアニメーションパラメータオブジェクト | | opt.duration |
numberいいえ | Ani持続時間、デフォルト値400、単位 ms | | opt.ease |
stringNo | アニメーションのイージング関数名、デフォルト値はease、オプションの値にはease、linear、ease-in、ease-out、 easy-in-out | | opt.delay |
numberNo | アニメーション遅延の実行時間、デフォルト値0、単位はミリ秒 | | opt.cb |
FunctionNo | 後のコールバック関数アニメーションが完了しました | | opt.mode |
stringいいえ | アニメーションモード、デフォルト値トランジション、オプション値にはトランジション、キーフレーム(まだサポートされていません)、JS(まだサポートされていません)が含まれます | | |
コード例 naboo.animate(dom, {
'transform': 'translateX(200px)'
}, {
duration: 2000,
ease: 'ease',
delay: 1000,
mode: 'transition',
cb: function() {
console.log(1);
}
}).start();
説明:アニメーションの実行を開始するコマンド関数
パラメータ
型必須 | 説明 | | |
fn関数いいえ | アニメーション完了後のコールバック関数 | | 3) naboo.next()パラメータタイプはイベント名イベントトリガー用 | | 使用例: naboo.animate(dom, { 'transform': 'translateX(200px)'
}, {
duration: 2000
}).done(function(next) {
console.log(1);
next();
}); | | 6) naboo.off( name, fn) 説明: イベントのバインド解除 | | パラメータリスト: | | パラメータ | タイプ | 必須 | 説明 | Noイベント名、空の場合はすべてのイベントがキャンセルされます イベントトリガーのメソッド。空の場合、この名前の下にあるすべてのイベントがキャンセルされます | | 使用例: 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();
} | | 7) naboo.trigger(name, data)
---|
説明: トリガーイベント | | パラメータリスト: | | パラメータ | タイプ | 必須 | 説明 | は イベント名です。空の場合、すべてのイベントが解放されます。 p(list)- 説明: Naboo の並列プラグイン。複数のアニメーションを同時に実行でき、クラスまたはインスタンス オブジェクトを通じて呼び出すことができます
- パラメータ リスト:
| パラメータ | タイプ | 必須 | 説明
---|
| list | array | は、並列化する必要があるnabooオブジェクトのリストです | 8) naboo.done(fn) パラメータ | タイプ | 必須 | 説明 | fn | 関数 | は | コールバック関数 | です 追伸: サンプルコードは dom1 のアニメーションが実行された後、dom2 のアニメーションが実行されます 3 クラスの静的メソッド: Naboo.register(name, fn) 説明: プラグインの登録animate がニーズを満たせない場合、または Web マスターが呼び出しを容易にするために独自のプラグインをカプセル化する必要がある場合は、このメソッドを使用してメソッドを登録できます 注: register fn を実装するときは、 next() を呼び出す必要があります。次のアニメーションを実行します。 はプラグイン関数です、プラグインの実行ロジックを定義するために使用されます
使用例: | btn.onclick = function () {
naboo.trigger("customer", {
a: 1
});
} | |
---|
|