webDon
@webDon

Как сделать динамический счётчик на javascript?

Застрял и не могу найти решение проблемы(в javascript не очень силен).
Задача такая:
Сделать счётчик дробных чисел с интервалом в секунду (1сек = 0.00011) сразу после загрузки страницы(без кнопки).

На 2ой секунде выбрасывает такой результат - 0.00011[object Object]
И больше не обновляется.
<p id="sum">total: <span>0</span></p>
<button>Start</button>


var sum = $('#sum span'),
        but = $('button'),
        timer;
function startCountdown(){
  var startFrom = 0.00011;
  sum.text(startFrom).show();
  timer = setInterval(function(){
      sum.text(+startFrom + sum);
  },1000);
};
but.click(startCountdown);
  • Вопрос задан
  • 1401 просмотр
Решения вопроса 3
0xD34F
@0xD34F Куратор тега JavaScript
Пытаетесь складывать число с набором элементов. А надо достать текст, превратить его в число, и только потом уже складывать. Вместо

sum.text(+startFrom + sum);

пусть будет

sum.text(startFrom + +sum.text());

или

sum.text((i, text) => startFrom + +text);
Ответ написан
ixon
@ixon

https://codepen.io/anon/pen/ZjZxvJ
var s = 0;
window.onload=function(){
setInterval(function(){
  s+=0.00011;
  document.getElementById("sum").children[0].innerHTML=s;
},1000)
}
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы
06 мая 2021, в 16:12
1500 руб./за проект
06 мая 2021, в 16:00
25000 руб./за проект
06 мая 2021, в 15:59
15000 руб./за проект