【发布时间】:2015-12-13 06:47:19
【问题描述】:
我正在制作一个计数器,这样当页面滚动到某个位置时,计数器就会启动并动画到 HTML 中已经设置的数字。
我是一个编程新手,想知道如何为计数器设置动画。另外,如何获取页面滚动的位置。
同样在我的代码中,我不知道我的逻辑是否正确,但我的setInterval 根本不起作用。我该如何处理?
http://jsfiddle.net/a1t5m48f/2/
function Counter() {
this.element = document.getElementsByClassName('counter-number');
var intervalId;
var that = this;
this.init = function() {
for (var i = 0; i < that.element.length; i++) {
intervalId = setInterval(that.animate(i), 1000);
}
}
this.animate = function(i) {
var j = 0;
that.element[i].innerHTML = j;
j++;
if (j == parseInt(that.element[i].innerHTML)) {
clearInterval(intervalID);
}
console.log('hello');
}
}
var counter = new Counter();
counter.init();
【问题讨论】:
标签: javascript html css counter setinterval