1

Jquery Slider Pluginの変更に時間がかかりすぎて成功しなかったので、どうしてもあなたの助けが必要です。

私はこのスライダープラグインを使用しています:http://blog.egorkhmelev.com/2010/03/jquery-slider-update/

私がやろうとしているのは、クリックするとこのJQueryスライダーを再描画することです。ユーザーがクリックすると、新しいスケールとポインターの位置を持つ新しい設定が渡されます。再描画は部分的にのみ機能し、1つのポインタ位置とスケールのみを変更します。コード内の何かを見逃しているか、この問題を解決するのに十分なJqueryの知識がないに違いありません。

注意:再描画はこのプラグインにはまだ実装されていません。これは私が追加しようとしている新機能です。

公式サイトでも同じ質問をされている方も多いのですが、もうサポートがないようです。ですから、もしあなたが私がバグを見つけるのを手伝ってくれるなら、私はこの解決策を再びウェブ上で共有することを約束します。

大いに感謝する!ケルビン

4

1 に答える 1

3

このコードを試してください:

/* -------- REDRAW SLIDER CODE -------- */
case "redraw":
    //self.domNode.remove(); // remove slider
    self.domNode.remove(); // remove slider
    if (isDefAndNotNull(args[1])) {
        $.extend(true, self.settings, args[1]);
        self.settings.interval = self.settings.to - self.settings.from; //calculate new interval
        self.settings.value = self.inputNode.attr("value"); // set new pointers position
        self.is = {
            init: false
        };
        self.o = {};
        }

    self.create(); // re-create slider with new settings
    break; 
/* -------- END OF REDRAW SLIDER CODE -------- */

内部状態をクリアするためのコードを追加しましself.is.initself.o

ここでの例:

http://jsfiddle.net/jtbowden/ZEjSv/

于 2011-03-18T20:47:48.843 に答える