Страницы

Поиск по вопросам

четверг, 2 апреля 2020 г.

JQuery timer не могу запустить вперед

#jquery

                    
Я написал код, и он где то дает сбой, не могу понять почему, он тупо не выводит числа.Помогите
разобраться почему`

var _Seconds = $('.timer').text(),
  int;
int = setInterval(function() {
  if (_Seconds > 0) {
    _Seconds++;
    $('.timer').text(_Seconds);
  }
}, 1000);

        23 000 000+ `

    


Ответы

Ответ 1



Потому что $('.timer').text() возвращает строку, а строка "23 000 000+" непреобразуема в число. var _Seconds = +$('.timer').text(), int; int = setInterval(function() { if (_Seconds > 0) { _Seconds++; $('.timer').text(_Seconds.toString().replace(/\B(?=(\d{3})+(?!\d))/g, " ") + "+"); } }, 1000); 23000000 var _Seconds = +$('.timer').text(); function go() { if (_Seconds > 0) { _Seconds++; $('.timer').text(_Seconds.toString().replace(/\B(?=(\d{3})+(?!\d))/g, " ") + "+"); } var millisec = Math.ceil(Math.random()*10) * 500; console.log("time in seconds: ", millisec/1000); setTimeout(go, millisec); } go(); 23000000

Комментариев нет:

Отправить комментарий