[英]Displaying Animation Effect on slider's value
我正在使用jQuery UI滑塊。 如果我點擊任何滑塊范圍,有沒有辦法顯示當前的動畫滑塊值?
目前,滑塊是'滑動'時,滑塊值不會動畫,只要滑塊是animate: true;
例如:
它只是從0變為20而不是0-> 1-> 2-> 3-> 4-> 5-> 6 ... - > 19-> 20。 (動畫對更改值的影響)。 這類似於這個網頁的滑塊: 滑塊示例 。 任何人都可以這樣做?
在動畫滑塊值上選中我的解決方案 。 當我在他的jsFiddle上更新我的解決方案時, 歸功於@arttronics 。 :)
嘗試單擊滑塊以查看值動畫。 :)
我相信你只需要將animate屬性添加到滑塊。 例如:
$( "#slider-range-max" ).slider({
range: "max",
min: 1,
max: 100,
value: 1,
animate: true,
slide: function( event, ui ) {
$('#amount').val(ui.value);
}
});
這是jquery UI滑塊示例:
如果您指的是jQuery UI滑塊,請嘗試:
$('div#foo')
.slider({
animate: true,
slide: function(event, ui) {
$('div#bar').text(ui.value);
}
});
當我需要在增加和減少數字時顯示動畫效果時,我在網絡上的某個地方找到了這個代碼(不記得是誰給予信用):
var num_holder = $('#foo');
$({ someValue: 0 }).animate({
someValue: 100
}, {
duration: 1000,
easing:'swing',
step: function() {
num_holder.text(Math.ceil(this.someValue))
}
});
這是完全未經測試的,但也許它會起作用:
$('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更改為上一個值的值。 並且還根據滑塊的拉動方式改變動畫的方向,但這是一個起點。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.