0

この jQuery プラグインをビルドしようとして困惑しています。私が問題を抱えているのは、カスタム コールバック関数を起動することです。

    (関数($、ウィンドウ、ドキュメント、未定義) {

        // 関数オプション

        var メソッド = {
            init : function( オプション ) {
                this.each(関数(){を返します
                    methods.start(これ、オプション);
                });
            }、
            start : function( el, options ) {

                // animationstart をセレクタにアタッチ

                $(document).on("animationstart", el, function(){
                    options.start.call();
                });

            }
        }

        // プラグイン コード

        $.fn.plugin = function( オプション ) {

            if (メソッド[オプション]) {
                return メソッド[オプション].apply( this, Array.prototype.slice.call( 引数, 1 ));
            } else if ( typeof オプション === "オブジェクト" || ! オプション ) {
                return methods.init.apply( this, 引数 );
            } そうしないと {
                $.error( "メソッド" + オプション + " プラグインに存在しません" );
            }

        };
    })( jQuery );


    // DOM オブジェクトにアタッチ


    $('img').plugin({
      「開始」:関数(){
          console.log('アニメーション開始');
      }
    });

「開始」がカスタムコールバック関数を起動しない理由を理解するのを手伝ってくれる人はいますか?

4

1 に答える 1

0

この投稿のおかげでそれを理解しましたCSS3トランジションイベントリスナーとjQuery

どうやら、アニメーションにはブラウザ固有のイベントがあります。

于 2013-01-17T22:33:39.860 に答える