Javascript - 将参数传递给函数以在getElementById()中使用

时间:2016-01-19 11:01:23

标签: javascript jquery html css parameters

处理在元素进入视图时迅速增加到最终值的统计信息,使其看起来像数字正在上升。

在确定要增加哪个元素所需的参数时遇到一些问题,以及确定何时停止递增该值的最终值是什么。

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)
    }
};

这里的代码也是为了全面了解: http://codepen.io/BAWKdesign/pen/yePOGV

2 个答案:

答案 0 :(得分:1)

您的变量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);
  }
};

答案 1 :(得分:1)

  1. value++替换为currVal++
  2. 删除设置elemfinalVal的行,因为它们是参数。
  3. 此处已更新codepen