2011-11-25 5 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 링크를 클릭하면 한 단계 위로 올라가고 싶습니다.

감사 피트

답변

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에서 단계)을 사용해야합니다! 그게 효과가 있었어. Nicola 대단히 감사합니다. –

+0

mousebutton을 누르고 있으면 계속 스크롤되도록 수정하는 방법이 있습니까? –

+3

당신의 예제에서는 #down을 사용하여 슬라이드 이벤트가 실행되지 않는 것 같습니다. – kuba