处理在元素进入视图时迅速增加到最终值的统计信息,使其看起来像数字正在上升。
在确定要增加哪个元素所需的参数时遇到一些问题,以及确定何时停止递增该值的最终值是什么。
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
答案 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)
value++
替换为currVal++
。elem
和finalVal
的行,因为它们是参数。此处已更新codepen