我正在对服务器进行ajax调用,然后更新一些统计信息.我想要一个能够激活数字的插件.
例如初始值= 65
ajax call = 98后的值
解决方法
它没有持续时间,但它有点接近.我不确定如何整合持续时间,并且必须相当快地将它们放在一起.
- (function($) {
- $.fn.animateNumber = function(to) {
- var $ele = $(this),num = parseInt($ele.html()),up = to > num,num_interval = Math.abs(num - to) / 90;
- var loop = function() {
- num = Math.floor(up ? num+num_interval: num-num_interval);
- if ( (up && num > to) || (!up && num < to) ) {
- num = to;
- clearInterval(animation)
- }
- $ele.html(num);
- }
- var animation = setInterval(loop,5);
- }
- })(jQuery)
- var $counter = $("#counter");
- $counter.animateNumber(800);
- <span id="counter">100</span>