1

私は Jquery Cycle を使用して、Ajax によってロードされている一部の画像をフェードonBeforeし、プラグインのオプションを使用して対応する画像のキャプションを表示しています。これのフェード部分は素晴らしく機能しています。キャプション部分は、現在の画像セットのキャプションだけをロードする代わりに、キャプションをロードし、画像トランジションの間に、以前にロードされた画像セットに属する画像のランダムなキャプションを点滅させるだけです。

キャプションの読み込みを両方に設定して、before:after:が悪いプラグイン オプションで試してみまし.empty()た。また、新しいキャプションを読み込む前に、キャプション コンテナをクリアするために使用してみました。それでも駄目。Jquery Cycle は、CMS で使用している Ajax プラグインの成功関数として呼び出されています。キャプションの問題は、Jquery Cycle が複数回呼び出されたことと関係があると思いますが、新しいインスタンスを開始する前に Jquery Cycle を破棄しても、キャプションの問題は解決しませんでした。私の Jquery Cycle 関数は次のようになります。

<!--calls jquery cycle after smd_ajax pulls in the content-->                  
function ajaxcycle(){ 
    $('#full-wrap').cycle({
        after: onBefore 
    }); 

    function onBefore() { 
        $('.caption')
            .empty()
            .html('Opposite: ' + this.alt); 
    }; 
};

そして、ここにライブサイトがあるので、何が起こっているかを見ることができます. どんな助けでも大歓迎です。

4

1 に答える 1

0

onBeforeを設定する前に定義する必要があります。cycle({})パラメーター。

var ajaxcycle = function(){ 
    var onBefore = function(){
        $(".caption").empty().html("Opposite: " + this.alt);
    };

    $("#full-wrap").cycle({ after: onBefore });
};
于 2011-03-17T19:06:53.060 に答える