我正在尝试为从 0 到 36.6 的数字设置动画,但目前运气不佳,因为它只是将最终值四舍五入为 37,如您在此处的 fiddle 中所见:http://jsfiddle.net/neal_fletcher/0f3hxej8/
下面是必要的标记:
HTML
<div id="el"></div>
jQuery:
// Animate the element's value from x to y:
$({someValue: 0}).animate({someValue: 36.6}, {
duration: 3000,
easing:'swing', // can be anything
step: function() { // called on every step
// Update the element's text with rounded-up value:
$('#el').text(commaSeparateNumber(Math.round(this.someValue)));
},
complete:function(){
$('#el').text(commaSeparateNumber(Math.round(this.someValue)));
}
});
function commaSeparateNumber(val){
while (/(\d+)(\d{3})/.test(val.toString())){
val = val.toString().replace(/(\d)(?=(\d\d\d)+(?!\d))/g, "$1.");
}
return val;
}
理想情况下,我希望它也能通过小数进行动画处理,例如35.9、36.0、36.1、36.2 等。如有任何建议,我们将不胜感激!
最佳答案
关于javascript - jQuery:动画小数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32699321/