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);
},
私はそれを機能させることができませんでしたが。
何か案は?ご協力をお願いいたします。