2011-11-25 15 views
7

jQuery UIスライダにコントロールボタンを追加しようとしていますが、動作させることができません。コントロールボタン付きjQuery UIスライダ?

誰もがイムはここで間違っているのかを見ることができます:

$(function() { 

    var gmin = 1; 
    var gmax = 500; 

    $("#slider").slider({ 
     value:5, 
     min: gmin, 
     max: gmax, 
     step: 1, 
     slide: function(event, ui) { 
      $("#donate_amount_label span").html("£" + ui.value); 
     } 
    }); 

    $("#donate_amount_label span").html("£" + $("#slider").slider("value")); 
    $("#").val($("#slider").slider("value")); 

    $('#down').click(function() { 

     var s = $("#slider"); 
     s.slider('value', s.slider('value') + s.slider("step")); 

    }); 

}); 

スライダーが正常に動作して値が更新されますが、あなたは何もスクロールバーに起こりません#downのリンクをクリックしたとき。 #downリンクをクリックすると、1ステップ上に移動したいと思います。

あなたが何をすべきおかげ ピート

答えて

3

var s = $("#slider").slider({ 
    value:5, 
    min: gmin, 
    max: gmax, 
    step: 1, 
    slide: function(event, ui) { 
     $("#donate_amount_label span").html("£" + ui.value); 
    } 
}); 

$('#down').click(function() { 
    s.slider('value', s.slider('value') + s.slider("option", "step")); 

}); 

エラーがステップを得ることにしました。あなたは

s.slider("option", "step") 

ここフィドルhttp://jsfiddle.net/nrNX8/

+0

素晴らしい(それは非常にslooooooowly移動1でステップで)を使用する必要があります!それはうまくいった。どうもありがとうございました。 –

+0

マウスボタンを押したままスクロールし続けるように変更する方法はありますか? –

+3

あなたの例では、スライドイベントが#downを使って起動していないようです – kuba

関連する問題