2014-03-13 60 views
1

步骤我有一个基本的jQuery UI的滑块如下它有一个控制,以增加射程jQuery UI的滑块添加来自其他功能

<button id='increase' type="button">+</button> 

<script> 
    var s = $("#slider-vertical").slider({ 
    orientation: "vertical", 
    range: "min", 
    min: 0, 
    max: 200, 
    value: 10, 
    slide: function (event, ui) { 
     $("#result").val(ui.value); 
    } 
}); 

$('#increase').click(function() { 
    var step = 20; 
    s.slider('value', s.slider('value') + s.slider("option", "step")); 
}); 
</script> 

我现在想要做的是什么,以保持原有的.slider()功能,无需step选项(具有平滑滚动功能),但添加一步到increas按钮单击。我将var step = 20;添加到代码中,但它不会将属性添加到滑块!你能让我知道如何解决这个问题吗?

更新:

Demo

+0

你可以发布http://jsfiddle.net的这? – andrew

+0

嗨安德鲁,你在这里:http://jsfiddle.net/Behseini/5TTm4/1509/ –

回答

1

可以尝试:

$('#slider-vertical').val(step); 
$('#slider-vertical').slider('refresh'); 

,并确保你的代码是在$(函数(){});

do you use <input type="range" or <div> ? 

还林不知道该变种s是jQuery的元素,尝试更换

var s = $("#slider-vertical").slider({ 

var s = $("#slider-vertical"); 
s.slider({ 
+0

是的这项工作 - > http://jsfiddle.net/6ExCf/ 这是s var问题 – Benoit

+0

嗨贝尼托,谢谢回复,但我想你误解了这个问题!幻灯片也在我身边工作。我想将STEP添加到滑块中,而不是在初始方法 –

+0

这里是... s.slider('option','step',25); http://jsfiddle.net/6ExCf/7/ – Benoit