Если вы хотите установить, как быстро делается подсчет, вы можете попробовать установить продолжительность (которая измеряется в миллисекундах), чтобы соответствовать countTo
значению. Например, если вы хотите приращение быть сделано каждым вторым, сделайте следующее : duration: parseInt(countTo)*1000
.
$('.counter').each(function() {
var $this = $(this),
countTo = $this.attr('data-count');
$({
countNum: $this.text()
}).animate({
countNum: countTo
}, {
duration: parseInt(countTo) * 1000,
easing: 'linear',
step: function() {
$this.text(Math.floor(this.countNum));
},
complete: function() {
// Ensure that the final value is updated correctly
// ... especially when using very short durations
$this.text(this.countNum);
}
});
});
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
<div class="counter" data-count="1000000">0</div>