анимация сброса слайдера пользовательского интерфейса jQuery - PullRequest
1 голос
/ 29 февраля 2012

Попытка создать ползунок, который будет скользить назад к началу , если он не перетаскивается до конца ... вот что не работает:

$("#slider").slider({
    animate: true,
    change: function(event, ui) {
        if ($(this).slider('value') < 100) {
            $(this).slider('value', 0);
        }
    }   
});

Ползунок перемещается назад, но мгновенно без анимации.

Ответы [ 2 ]

1 голос
/ 29 февраля 2012

Вот, пожалуйста:

$("#slider").slider({
    animate: true,
    stop: function(event, ui) {
        if(ui.value < 100) {
            setTimeout(function() {
                $("#slider").slider("value", 0);
            }, 100);
        }
    }   
});

Этот скрипт также показывает пример: http://jsfiddle.net/chrisabrams/2xkvy/1/

1 голос
/ 29 февраля 2012

В jquery ui 1.8.18 вам придется вызывать его асинхронно:

$("#slider").slider({
   animate: true,
   stop: function(event, ui) {
     if($(this).slider('value') < 100) {
      setTimeout(function(){
         $("#slider").slider('value', 0);
      },1);
    }
  }   
});
...