处理统计信息时,该统计信息会在元素出现时迅速增加到最终值,以使其看起来像数字在上升。

在传递确定确定要递增哪个元素所需的参数以及确定何时停止递增该值的最终值时遇到一些麻烦。

function increment(elem, finalVal) {

    var currVal = parseInt(document.getElementById(elem).innerHTML, 10);
    if (currVal < finalVal) {
        value++;
        document.getElementById(elem).innerHTML = currVal + "%";

        setTimeout(function() {
        increment(elem, finalVal);
        }, 40)
    }
};


这也是获得完整图片的codepen:
http://codepen.io/BAWKdesign/pen/yePOGV

最佳答案

您的变量value不在任何地方使用。

我认为您的增量函数应如下所示

function increment(elem, finalVal) {
var currVal = parseInt(document.getElementById(4).innerHTML, 10);
if (currVal < finalVal) {
    currVal++;
    document.getElementById(elem).innerHTML = currVal + "%";
    setTimeout(function() {
        increment(elem, finalVal);
    }, 40);
  }
};

09-19 07:51