2013-08-01 28 views

回答

2
$("#slider").slider({ 
      value:100, 
      min: 0, 
      max: 500, 
      step: 50 
}).on({ 
    slide: function(e,ui) { 
     $(this).data('v', ui.value); 
     e.preventDefault(); 
    }, 
    mousedown: function() { 
     var that = this; 
     setTimeout(function() { 
      var v = $(that).data('v'); 
      $(that).slider('value', v); 
     },2); 
    } 
}); 

$("#slider-value").html( $('#slider').slider('value')); 

FIDDLE

+0

伟大的解决方案。谢谢! –

0

只需添加draggable: false您这样的代码

$("#slider").slider(
{ 
      value:100, 
      min: 0, 
      max: 500, 
      step: 50, 
    draggable: false, 
      slide: function(event, ui) { 
       $("#slider-value").html(ui.value); 
      }, 
      start: function(event, ui) { 
       //event.preventDefault(); 
      }, 
} 
); 

$("#slider-value").html( $('#slider').slider('value')); 
+0

这是行不通的。点击手柄并拖动 - 仍然拖动。 –