jQuery插件帮助:自定义回调

时间:2013-01-17 22:03:06

标签: jquery jquery-plugins

我很难尝试构建这个jQuery插件。我遇到问题的部分是获取自定义回调函数。


    (function( $, window, document, undefined ) {

        // Function options

        var methods = {
            init   :  function( options ) {
                return this.each(function (){
                    methods.start(this, options);
                });
            },
            start  :  function( el, options ) {

                // Attach animationstart to selector

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

            }
        }

        // Plug-in code

        $.fn.plugin = function( options ) {

            if ( methods[options] ) {
                return methods[options].apply( this, Array.prototype.slice.call( arguments, 1 ));
            } else if ( typeof options === "object" || ! options ) {
                return methods.init.apply( this, arguments );
            } else {
                $.error( "Method" + options + " does not exist in plugin" );
            }

        };
    })( jQuery );


    // Attach to DOM object


    $('img').plugin({
      'start'  :  function(){
          console.log('Animation started');
      }
    });

任何人都可以帮我弄清楚为什么开始'是不是要触发自定义回调函数?

1 个答案:

答案 0 :(得分:0)

感谢这篇文章CSS3 transition event Listener with jQuery

显然有动画的浏览器特定事件。