拡張された jQuery Plugin Boilerplateを使用して、プラグイン内で実行されているアニメーションを開始/停止するパブリック メソッドを持つプラグインを作成しています。このアニメーションは CSS アミン BTW ではありません。これは単なるカウンターであるため、それぞれの関数を使用して別のメソッドを起動できますstep
。
アニメーションはinit()
メソッド内から始まります。
Plugin.prototype = {
init: function () {
// Place initialization logic here
// You already have access to the DOM element and
// the options via the instance, e.g. this.element
// and this.options
// you can add more functions like the one below and
// call them like so: this.yourOtherFunction(this.element, this.options).
console.log('init');
$({ i: 0 }).animate({ i: 1000 }, {
duration: 1000
, step: function () { console.log(this.i); }
});
},
stop: function () { //yourOtherFunction: function () {
// some logic
console.log('stop');
$(this.element).clearQueue();
$(this.element).stop();
}
};
そして、のように呼び出されると、問題なく開始し$('.some-elements').wheels();
ます。
パブリック関数を呼び出して、このアニメーションを一時停止または停止する方法が必要です。たとえば、次のようになります。
var timeout = window.setTimeout(function () {
$('#total.cont-email-wheel').wheels('stop');
}, 500);
この例では、アニメーションが途中で停止します (タイムアウトなどの不正確さは理解しています) が、そうではありません。それが私がここにいる理由です!
注意:stop
途中でコンソールにログが記録されるため、メソッドは適切に呼び出されています。
私が呼び出す必要があるjQueryドキュメントclearQueue()
と、アニメーション化されているオブジェクトを見ると、これはかなり確信しています。この場合、要素ではなくstop()
匿名オブジェクト( )ですが、方法がわからない{ i }
これを行う。
どんな助けでも大歓迎です。できるだけ簡潔に説明しようとしましたが、明確でない場合はコメントで明確にしようとします!
ありがとう!