0

jQueryスライダーを備えた関数があります。遅延時間を設定し、「#slider」div に表示します。

$(function () {
    $("#slider").slider({
        range: 'max',
        min: 1,
        max: 5,
        slide: function(event,ui) {
            $("#delayTime").val(ui.value);
                delayTime = ui.value * 1000;            
        }
    });  
}); 

これはそれ自体で問題なく動作します。

コードの後半には、スライドショー全体を実行する別の関数があります。この関数には、各スライド間の遅延時間を決定する独自のパラメーターがあります。

function mySlideshow(){
    var wholeSlideshow =
        $('#thumbHolder').galleryWithSlideshow({
            mainCntrls: true,
            prevNextCntrls: true,

            delayTime: 2000,    


            etc.     

   });

これは、それ自体でも完全に正常に機能します。

質問。

スライダー関数で取得した値をスライドショー関数の delayTime パラメータに渡して、スライダー関数がスライドショー関数の delayTime を決定するようにするには、コードに何を追加すればよいですか?

次のようにスライダー関数を変更することを検討していました。

$(function () {
    $("#slider").slider({
        range: 'max',
        min: 1,
        max: 5,
        slide: function(event,ui) {
            $("#delayTime").val(ui.value);
                delayTime = ui.value * 1000;
                return delayTime;           
        }
    });  
});

スライドショー関数の delayTime パラメータに次のようなものを追加するだけでなく、

delay: function (event, ui){
        $("#delayTime").val(delayTime);
},

私はそれを機能させることができませんでしたが。

何か案は?ご協力をお願いいたします。

4

2 に答える 2