0

スライダーがあります。初期化すると、max:1、step:0.1 になります。
しかし、値を変更すると、最大値が 0.9 になります
。コードは次のとおりです: http://jsfiddle.net/8y7Hz/4/

html:

<div class="graph_slider" id="a"></div>
<div id="slider_val"></div>

js:

function sliderCange(){
    var s_val = $(this).slider("value");
    $('#slider_val').html(s_val);
}

$(document).ready(function(){    
    $('.graph_slider').each(function() {$(this).slider(
                                                    {
                                                        animate:true,
                                                        slide: sliderCange,
                                                        range: "min",
                                                        max: 1,
                                                        step: 0.1
                                                    });
                                       });
    $('.graph_slider').slider('option','value',1);
    var s_val = $('.graph_slider').slider("value");
    $('#slider_val').html(s_val);
});

何が問題ですか?

4

1 に答える 1

0

それはあなたのslideハンドラーでした。

以下を使用すると機能します。

function sliderChange(event, ui){
    $( "#slider_val" ).html(ui.value );
}

slide: function(event, ui) { sliderChange(event, ui); }

jsfiddle が更新されました。

于 2012-11-28T11:42:27.117 に答える