Измените слайдер jQuery UI на «noUiSlider» - функция, которая обновляет слайдер в процессе анимации

0

У меня есть анимация GSAP, которая обновляет слайдер jquery UI, когда анимация воспроизводится, а слайдер может контролировать ход анимации... Пример здесь

Мне нужно переключиться на noUiSlider по разным причинам, и я не могу понять, как заставить его работать. Вот мой код пользовательского интерфейса jQuery:

 totalProgressSlider = $("#totalProgressSlider").slider({
        range: false,
        min: 0,
        max: 100,
        step:.1,
        slide: function ( event, ui ) {
            tl.totalProgress( ui.value/100 ).pause();
        }
    }); 

function updateUI() {
    totalProgressSlider.slider("value", tl.totalProgress() *100);
}  

$("#slider").slider({
  range: false,
  min: 0, 
  max: 100, 
  step:.1,
  slide: function ( event, ui ) {
   tl.pause();
   tl.progress( ui.value/100 ); 
    }
}); 

function updateSlider() {
  $("#slider").slider("value", tl.progress() *100);
}       

и вот мой код noUiSlider:

$(".slider").noUiSlider({
  range: [ 10, 50 ],
  start: [ 2, 40 ],
  step: 1,
  handles: 1,
  slide: function(){
    /* ... */
},

  set: function(){
    /* ... */
}

  }).change( function(){
    /* ... */
  });


function updateUI() {
     $("#slider").slider();
}  

Наверное, я не понимаю, что такое "событие, ui" и "ui.value/100" и как я могу его преобразовать. Любые предложения будут высоко ценится!

Теги:
greensock

1 ответ

0

Почему вы не используете инструмент Greensock для перетаскивания:

http://www.greensock.com/draggable/

Вы можете легко обновить твиновую/временную шкалу через перетаскиваемый экземпляр и наоборот, обновить перетаскиваемый экземпляр через анимацию.

Взгляните на этот код:

http://codepen.io/rhernando/pen/Batoc

http://codepen.io/rhernando/pen/npBoF

Родриго.

  • 0
    Спасибо за ответ - я также разместил сообщение на форуме GSAP : forums.greensock.com/topic/… - Я не уверен, как реализовать это в соответствии со своими потребностями.

Ещё вопросы

Сообщество Overcoder
Наверх
Меню