1

次のコードを使用して、プラグインの変数を変更しています。変数はスライドショーの遅延です:

$('input[name=changeDelay]').change(function() {
    settings.delay = $(this).val();
});

変更された値を警告すると、変更が表示されますが、問題はスライドショーで遅延が実際に変更されないことです。遅延を手動で変更すると、問題なく動作します。

変更中です。それはうまくいきます。スライドショーはこの新しい値を使用していないように見えますが、それを作成する方法はありますか?

問題のデモは次のとおりです: http://jsfiddle.net/wdqPN/

4

2 に答える 2

2

値は文字列であるため、スライダー プラグインは値をどう処理するかわかりません。それをintに解析する必要があります。

変化する:

settings.delay = $(this).val();

settings.delay = parseInt(this.value, 10);
于 2012-10-07T22:45:00.023 に答える
-1

より良い方法は、プラグインで最初に設定を別の変数に保存することです。

var  slideDelay=settings.delay;
$('input[name=changeDelay]').change(function() {
    slideDelay = $(this).val();
});

たぶん、このフィドルはあなたに話すことができます:

http://jsfiddle.net/wdqPN/2/

于 2012-10-07T22:43:02.260 に答える