Как сделать анимированный номер, добавляя значение каждую секунду

Как мне сделать анимированный номер, добавляя значение каждую секунду. Как в этом плагине http://aishek.github.io/jquery-animateNumber

HTML

<div class = "earned">171655.10457862</div>

Вот код jQuery

var DOGEbal = 171655.10457862;
var per_second = 1.56948984;
interval = setInterval(function(){
  DOGEbal += per_second;
  DOGEbalStack = DOGEbal.toString();
  DOGEbalStack = DOGEbalStack.slice(0, (DOGEbalStack.indexOf("."))+9);
  $(".earned").html(DOGEbalStack);
}, 1000);

Поэтому я хотел бы оживить число, добавляя per_second к .earned. Делать это каждую секунду, как в плагине animateNumber.

Вот пример https://jsfiddle.net/uzd83qw6/1/. Как оживить этот пример?

Не уверен, что ваш вопрос здесь. В этом примере скрипки есть «анимированное» число, которое увеличивается каждую секунду.

Jeto 09.04.2019 22:13

@Jeto Этот пример в скрипке не анимирован. Пожалуйста, посмотрите на пример расширения. Это анимация. В скрипке просто увеличивается каждую секунду...

Arthur Yakovlev 09.04.2019 22:18

Анимации здесь нет. Что вы хотите, так это написать каждое число между текущим и следующим числом. Вам просто нужен цикл, который переходит от текущего к следующему, и распечатайте его.

Nawed Khan 09.04.2019 22:20

Просто замените 1000 на 10, а 1.5xxx на 0.015xxx, и он будет анимирован.

Noch_ein_Kamel 09.04.2019 22:24

Тот факт, что число изменяется через все промежуточные числа, создает впечатление движения, следовательно, анимации. Он просто печатает много чисел, прежде чем напечатать окончательный номер.

Nawed Khan 09.04.2019 22:24

@NawedKhan Это то, что я ищу. Как реализовать это в текущем примере. Более простой и плавный способ. Я нашел расширения от 0 до некоторого значения. Но не для добавления

Arthur Yakovlev 09.04.2019 22:26
Поведение ключевого слова "this" в стрелочной функции в сравнении с нормальной функцией
Поведение ключевого слова "this" в стрелочной функции в сравнении с нормальной функцией
В JavaScript одним из самых запутанных понятий является поведение ключевого слова "this" в стрелочной и обычной функциях.
Концепция локализации и ее применение в приложениях React ⚡️
Концепция локализации и ее применение в приложениях React ⚡️
Локализация - это процесс адаптации приложения к различным языкам и культурным требованиям. Это позволяет пользователям получить опыт, соответствующий...
Улучшение производительности загрузки с помощью Google Tag Manager и атрибута Defer
Улучшение производительности загрузки с помощью Google Tag Manager и атрибута Defer
В настоящее время производительность загрузки веб-сайта имеет решающее значение не только для удобства пользователей, но и для ранжирования в...
Безумие обратных вызовов в javascript [JS]
Безумие обратных вызовов в javascript [JS]
Здравствуйте! Юный падаван 🚀. Присоединяйся ко мне, чтобы разобраться в одной из самых запутанных концепций, когда вы начинаете изучать мир...
Система управления парковками с использованием HTML, CSS и JavaScript
Система управления парковками с использованием HTML, CSS и JavaScript
Веб-сайт по управлению парковками был создан с использованием HTML, CSS и JavaScript. Это простой сайт, ничего вычурного. Основная цель -...
JavaScript Вопросы с множественным выбором и ответы
JavaScript Вопросы с множественным выбором и ответы
Если вы ищете платформу, которая предоставляет вам бесплатный тест JavaScript MCQ (Multiple Choice Questions With Answers) для оценки ваших знаний,...
0
6
53
1
Перейти к ответу Данный вопрос помечен как решенный

Ответы 1

Ответ принят как подходящий

Вы можете сделать свой «шаг в секунду» и преобразовать его в задержку «в миллисекунду»:

function animate($target, fromValue, incrementPerSecond) {
  var incrementPerMillisecond = incrementPerSecond / 1000;
  var currentValue = fromValue;

  $target.text(currentValue);
  setInterval(function () {
    $target.text((currentValue + incrementPerMillisecond).toFixed(8));
    currentValue += incrementPerMillisecond;
  }, 1);
}

animate($('.earned'), 171655.10457862, 1.56948984);
<script src = "https://cdnjs.cloudflare.com/ajax/libs/jquery/3.3.1/jquery.min.js"></script>
<div class = "earned"></div>
incrementPerSecond / 10 и setInterval to 100 вроде лучше. Спасибо
Arthur Yakovlev 09.04.2019 23:18

Другие вопросы по теме