如果我回到数字处,如何重新开始计数?我有一个计数数字。我向下滚动页面,然后再次向上移动到该数字。我希望能够再次从零开始计数,这可能吗?
function count($this) {
var current = parseInt($this.html(), 10);
current = current + 1;
$this.html(++current);
if (current > $this.data('count')) {
$this.html($this.data('count'));
} else {
setTimeout(function() {
count($this)
}, 1);
}
}
$(".stat-count").each(function() {
$(this).data('count', parseInt($(this).html(), 10));
$(this).html('0');
count($(this));
});
#counter {
margin-bottom: 90%
}
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
<div class="statscounts" id="counter">
<div class="statwrap">
<span class="stat-count ">400</span>
<small>number 1</small>
</div>
<div class="statwrap">
<span class="stat-count">105</span>
<small>number 2</small>
</div>
<div class="statwrap">
<span class="stat-count">321</span>
<small>number 3</small>
</div>
</div>