jquery - 递增/递减数字 jQuery

标签 jquery

我从 Joss Crowcroft's solution 找到了这段代码,也许与这个问题类似jquery-animate-decimal-number-increment-decrement TS已经在jsfiddle上做了例子example

jQuery({someValue: 0}).animate({someValue: 110}, {
duration: 1000,
easing:'swing', // can be anything
step: function() { // called on every step
    // Update the element's text with rounded-up value:
    $('#el').text(Math.ceil(this.someValue) + "%");
}});

但是当我将结尾 someValue 110 更改为大数字(例如 1000000 或数百万)时,我的问题有所不同。动画数字的结尾将不再与结束 someValue 一样精确,有时它可能会以 999876 或低于 1000000 的方式结束。我怎样才能使动画数字的结束与 endValue 完全相同?

最佳答案

您可以提供一个done函数,该函数将在动画结束时调用,就像Orbling建议的那样:

$({numberValue: currentNumber}).animate({numberValue: 1000000}, {
    duration: 8000,
    easing: 'linear',
    step: function () { 
        $('#dynamic-number').text(Math.ceil(this.numberValue)); 
    },
    done: function () {
        $('#dynamic-number').text(Math.ceil(this.numberValue));
    }
});

工作 fiddle :http://jsfiddle.net/WZC4F/

关于jquery - 递增/递减数字 jQuery,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18196781/

相关文章:

javascript - 根据文本框中重新排列的无序列表获取值

javascript - jQuery - 当我单击加号按钮时,产品数量不会改变

javascript - jQuery 数据(...)没有存储在 DOM 中?

javascript - 整个页面加载后 slider 加载

jquery - 如何计算所有行表表查找的一列中的值总和

javascript - 使用 jquery 切换动画

javascript - 如何在JQuery中打印数组元素?

jquery - 使用 jQuery Background-Position 插件的条件菜单 mouseout

javascript - 我怎样才能在情节上获得静态工具提示,highstock?

php - 制作一个 ScrollView ,当用户向下滚动时更新