1

'before'コールバックを使用してスライドショーを無効にする方法はありますか?スライドショーはnex/prevオプションで「手動で」機能するので、それらを無効にします。id属性を削除しようとしましたが、ボタンが無効になりません。

たぶん、forwardFlagオプションをこれに使用できますか?

$('#slider-form').cycle({
        fx:     'fade', 
        speed:  'fast',
        prev:   '#prev', 
        next:   '#next', 
        width:  940,
        fit: 1,
        before: onBefore,
        after: onAfter,
        nowrap: 1,
        timeout: 0      
    });

function onBefore(currSlideElement, nextSlideElement, options, forwardFlag) {
    //condition is not met: disable next/prev animation

    //condition is met: enable navigation
}
4

1 に答える 1

1

一時停止と再開のオプションを使用できます。

$('#slider-form').cycle('pause'); 

$('#slider-form').cycle('resume'); 

このを確認してください。

アップデート

この別の方法を試すことができます。

デフォルトのnext/prevオプションを削除します。独自のボタンを作成します。

そのボタンをクリックしたら、次へ/前への機能を使用します。

例えば。

$("#my_next_button").click(function(){

 condition {

        $('#slider-form').cycle('next');
 }

}); 
于 2013-03-25T10:23:05.813 に答える