2017-01-25 5 views
0

У меня есть простой счетчик в jQuery, который начинается с нуля и увеличивается на 5.5, но он показывает только значение 5 без десятичной точки.Анимировать увеличивающееся число и показать десятичное значение

Я пробовал настраивать регулярное выражение, но это не сработало.

Мне также нужно добавить какую-то анимацию в число, вместо того, чтобы прыгать от 0 до 5 до 10 ... Я бы хотел, чтобы она облегчала и подсчитывала по мере ее увеличения.

HTML-

<div class="label label-success count">0</div> 

The Javascript

function randomIntFromInterval(min,max) { 
    return Math.floor(5.5); 
} 

$(document).ready(function() { 
    setInterval(function() { 
     $('.count').html(function(i, val) { 
      val = val.replace(/,/g,''); 
      return (parseFloat(val,10)+randomIntFromInterval(2,30000)).toString().replace(/\B(?=(^-?(?!.{12})\d+(?:\.\d+)?$))/g, ","); 
     }) 
    }, 1000); 

}); 

JSFiddle: https://jsfiddle.net/62vcz9qs/

ответ

1

Я сделал некоторые довольно основные изменения и удалить функцию randomIntFromInterval(), как это кажется довольно ненужным. Я просто сделал интервал времени (1000/5.5) и сделал приращение всего на 1 секунду.

Это позволяет добиться желаемой анимации, которая вам нужна, и увеличивается на 5.5 каждую секунду.

$(document).ready(function() { 
setInterval(function() { 
    $('.count').html(function(i, val) { 
     val = val.replace(/,/g,''); 
     return (parseFloat(val,10)+1).toString().replace(/\B(?=(^-?(?!.{12})\d+(?:\.\d+)?$))/g, ","); 
    }) 
}, (1000/5.5)); 

});

Отъезд в JS Fiddle здесь: https://jsfiddle.net/62vcz9qs/2/

1
$(document).ready(function() { 
     setInterval(function() { 
      $('.count').html(function(i, val) { 
       val = val.replace(/,/g,''); 
       return val = parseFloat(val)+5.5 
      }) 
     }, 1000); 

    }); 

JSFiddle: http://jsfiddle.net/dhruv1992/62vcz9qs/8/

+0

Итак, вы это проверить? Потому что это не работает. – Feathercrown

+0

ну код самый короткий и работает, разве он не работает? –

+0

Как отмечено выше, нет. Это предварительная конкатенация, а не добавление. – Feathercrown

Смежные вопросы