Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/jquery/76.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/html/75.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
jQuery设置十进制数递增/递减的动画_Jquery_Html_Css_Jquery Animate - Fatal编程技术网

jQuery设置十进制数递增/递减的动画

jQuery设置十进制数递增/递减的动画,jquery,html,css,jquery-animate,Jquery,Html,Css,Jquery Animate,我想一步一步地制作两个十进制数字之间的差异动画 我已经找到了一个很好用的整数,我已经做到了。 代码段: $({numberValue: 35}).animate({numberValue: 100}, { duration: 1000, easing: 'linear', step: function() { $('#dynamic-number').text(Math.ceil(this.numberValue)); } }); 但是,如果

我想一步一步地制作两个十进制数字之间的差异动画

我已经找到了一个很好用的整数,我已经做到了。 代码段:

$({numberValue: 35}).animate({numberValue: 100}, {
    duration: 1000,
    easing: 'linear',
    step: function() { 
        $('#dynamic-number').text(Math.ceil(this.numberValue)); 
    }
});
但是,如果我想制作动画,例如2.85到3.25,就不能这样做。必须为整数和小数两部分设置动画。除了整数和小数的单独动画外,它能以更简单的方式制作吗?

你的意思是这样吗

var currentNumber = $('#dynamic-number').text();

$({numberValue: currentNumber}).animate({numberValue: 100}, {
    duration: 8000,
    easing: 'linear',
    step: function() { 
        $('#dynamic-number').text(Math.ceil(this.numberValue*100)/100); 
    }
});
试试这个

var currentNumber = $('#dynamic-number').text();

$({numberValue: currentNumber}).animate({numberValue: 100}, {
duration: 8000,
easing: 'linear',
step: function (now) {
        $('#dynamic-number').text(now.toFixed(2)); 
}
});
这里是

30
25
$(“div#counter”)。每个(函数(索引,元素){
var currentNumber=$(元素).text();
$({numberValue:0})。动画({numberValue:currentNumber}{
持续时间:1200,
“线性”,
步骤:功能(现在){
$(元素).text(现在是.toFixed(0));
}
});
});
 <span id="counter">30</span>
 <span id="counter">25</span>

$("div#counter").each(function( index,element ) {
        var currentNumber = $(element).text();
        $({numberValue: 0}).animate({numberValue: currentNumber}, {
            duration: 1200,
            easing: 'linear',
            step: function (now) {
                $(element).text(now.toFixed(0));
            }
        });
    });