1

jqueryサイクルスライダーのすべてのスライドが読み込まれた後、関数を呼び出そうとしています。プラグインのウェブサイトhttp://jquery.malsup.com/cycle/options.htmlのオプションページで、各スライドがロードされた後に関数を呼び出すために使用できるに呼び出されるオプションを見つけました。ただし、各スライドではなく、すべてのスライドが読み込まれたときに関数が呼び出されるようにしたい。

onAfter()にalert( "hello")を追加しましたが、ポケットベルがクリックするたびにalerthelloが表示されます。私は本当に望んでいません。

次のサイクルの初期化は私が使用します。

    $('#lb_main-slide').cycle({ 
            fx:     'fade',
            speed:  '100', 
            timeout: 0, 
            startingSlide: index,
            pager:  '#lb-slidethumbs', 
            pagerAnchorBuilder: imagepager2,
            after: onAfter,
            requeueOnImageNotLoaded: true
            });

すべてのスライドが正常に読み込まれたら、単一の関数を呼び出すことができる方法はありますか?

前もって感謝します。

4

2 に答える 2

1

私は同じ問題を抱えていました。しかし、JavaScript にはさまざまな種類の関数があることを読みました。グローバル関数への参照を「after」属性に渡そうとしていることに気付きました。それはうまくいきませんでした。

次のようにしてみてください。

    $('#images').cycle({
         timeout: 5000,
         fx:'fade',
         after: (function() {
             MyClass.performNow();
         })
    });
于 2013-01-10T02:09:38.920 に答える
1

この問題を解決するために、コア jquery.cycle.all.js ファイルで関数を呼び出しました。

function buildPager(els, opts)

opts.updateActivePagerLink(opts.pager, opts.startingSlide, opts.activePagerClass);

そのため、サイクルのページャーが構築された後に関数を呼び出しました。そして、それは私にとって完璧に機能しました。

ありがとう。

于 2012-08-13T14:14:18.023 に答える