Как правильно сделать прокрутку числа?

317
05 ноября 2017, 17:56

Всем привет. Есть блок, в котором есть число.

Мне нужно, чтобы при некоторых действиях (в моем случае - это ajax запрос на получение скидки, не столь важно), выполнялась анимированная прокрутка чисел.

Написал простенький скрипт на jQuery, но что-то сделал не так: codepen

$('#count').animate({ 
  numberValue: 500 
}, { 
  duration: 5000, 
  easing: 'linear', 
  step: function() { 
    $('#count').text(Math.ceil(this.numberValue)); 
  } 
});
#count { 
  background: #111; 
  color: #fff; 
  font-family: arial; 
  padding: 50px; 
}
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script> 
<span id="count">1699</span>

Как сделать, чтобы число прокручивалось из начального в конечное, т.е. из того, что сейчас в блоке, к заданному в объекте, а не с нуля до заданного? Заранее спасибо!

Да, хочется также добавить, что желательно, чтобы число могло идти с бОльшего к меньшему и наоборот, т.е. не только от меньшего к бОльшему.

Answer 1

Замените

$('#count').animate({numberValue: 500}, { ...

на

$({numberValue: 1699}).animate({numberValue: 500}, { ...

Сниппет:

$({numberValue: 77} /* начальное значение */).animate( 
  {numberValue: 20}, /* конечное значение (не включительно) */ 
  { 
    duration: 5000, 
    easing: 'linear', 
    step: function() {  
      $('#count').text(Math.ceil(this.numberValue));  
    }  
  } 
);
#count { 
  background: #111; 
  color: #fff; 
  font-family: arial; 
  padding: 50px; 
}
<script src="https://ajax.googleapis.com/ajax/libs/jquery/3.2.1/jquery.min.js"></script> 
<span id="count">число тут ни на что не влияет</span>

READ ALSO
Калькулятор заказов jquery + php

Калькулятор заказов jquery + php

Здравствуйте, я начинающий разработчикСтолкнулся с проблемой, так как опыт не хватает

221
Material Design From на IOS курсор под формой

Material Design From на IOS курсор под формой

Добрый деньЕсть проблема с focus на форме в IOS http://joxi

305
Съезжает контент сайта

Съезжает контент сайта

В общем только пару недель изучаю сайтостроение, и вот такая проблема при изменении масштаба в браузере весь контент смешается влево, не надо...

242
Как можно клинкуть на input[type=&#39;file&#39;]?

Как можно клинкуть на input[type='file']?

Мне нужно, чтобы при нажатии на мою кнопку, был клик на input[type='file'], чтобы вызвалось окно выбора файла

303