jQuery UI スライダーについて言及している場合は、次を試してください。
$('div#foo')
.slider({
animate: true,
slide: function(event, ui) {
$('div#bar').text(ui.value);
}
});
編集
数値の増減にアニメーション効果を表示する必要があったときに、このコードを Web のどこかで見つけました (誰の功績か思い出せません)。
var num_holder = $('#foo');
$({ someValue: 0 }).animate({
someValue: 100
}, {
duration: 1000,
easing:'swing',
step: function() {
num_holder.text(Math.ceil(this.someValue))
}
});
http://jsfiddle.net/cVndp/
これは完全にテストされていませんが、おそらくうまくいくでしょう:
$('div#foo')
.slider({
animate: true,
slide: function(event, ui) {
$({ someValue: 0 }).animate({
someValue: ui.value
}, {
duration: 1000,
easing:'swing',
step: function() {
$('div#bar').text(Math.ceil(this.someValue))
}
});
}
});
おそらく、someValue
を 0 から以前の場所の値に変更する必要があります。また、スライダーを引く方向に応じてアニメーションの方向を変更しますが、これは出発点です。