【发布时间】:2013-12-13 16:39:24
【问题描述】:
我有一个 GSAP 动画,它会在动画播放时更新 jquery UI 滑块,并且滑块可以控制动画进度...Example Here
由于各种原因,我需要切换到noUiSlider,但我不知道如何使它工作。这是我的 jQuery UI 代码:
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”以及如何转换它。任何建议将不胜感激!
【问题讨论】:
标签: javascript jquery jquery-ui gsap