2013-05-23 3 views
1

Когда я нажимаю на ручку ползунка и перетаскиваю его, он будет отключен, но он все равно будет скользить. Что случилось с отключенной функцией?jquery ui слайдер не отключается при нажатии и перетаскивании

Вот мой код:

$(function() { 
    var prevValue=100; 
    $("#slider").slider({ 
     value:100, 
     min: 0, 
     max: 500, 
     step: 50, 
     disabled: false, 
     slide: function(event, ui) { 
      $("#slider").slider("option", "disabled", true); 
      setTimeout(function(){ 
    $("#slider").slider("option", "disabled", false); 

    },2000); 
      if (prevValue>ui.value){ 
       ui.value= prevValue-50; 
      }else{ 
       ui.value= prevValue+50; 
      } 
      prevValue=ui.value; 

      $("#zomlevel").val("$" + ui.value); 
      $("#slider").slider("option", "value", prevValue); 
      $('#slider').trigger(e); 
      } 
    }); 


    $("#zomlevel").val($("#slider").slider("value")); 


}); 

Но когда я нажимаю на ползунке затем отпустите его будет отключен. Как я могу полностью отключить его при нажатии и перетаскивании.

Вот jsfiddle: http://jsfiddle.net/endl3ss/jNwww/24/

ответ

1

Почему у вас есть эта строка в коде?

setTimeout(function(){ 
$("#slider").slider("option", "disabled", false); 

},2000); 

Извлеките это, и оно остается отключенным. В противном случае он снова включится через 2 секунды.

+0

То есть, чтобы установить ползунок на 2 секунды, чтобы он мог снова включаться после каждого слайда. Проблема заключается в том, что ползунок все еще сдвигается, даже если он отключен в режиме перетаскивания. – Defyleiti

+0

Думаю, я не понимаю цель. Вы хотите, чтобы слайдер был сразу отключен, когда вы его подбираете? Метод слайда вызывается только при нажатии слайдера – scottmrogowski

Смежные вопросы