Страницы

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

пятница, 7 декабря 2018 г.

Как сделать эффект растущей цены (на подобие таймера)?

На странице указана цена 126 рублей 00 копеек. Нужно эту цену каждую минуту увеличивать на 1 рубль. И также в течение минуты должны увеличиваться копейки, которые показывают, что цена растет. Как это можно реализовать? Если с рублями все понятно, используем setInterval и через каждые 60000мс пребавляем 1, то с копейками не могу сообразить.


Ответ

Решение с неточным таймером. var price = 126.00; updatePrice = function() { document.getElementById("price").innerHTML = XFormatPrice(price); price+=(100/60)/100; } updatePrice(); setInterval(updatePrice, 1000); function XFormatPrice(_number) { var format_string = '# руб.'; var r=parseFloat(_number) var exp10=Math.pow(10,2); r=Math.round(r*exp10)/exp10; rr=Number(r).toFixed(2).toString().split('.'); b=rr[0].replace(/(\d{1,3}(?=(\d{3})+(?:\.\d|\b)))/g,"\$1"+' '); r=(rr[1]?b+ ',' +rr[1]:b); return format_string.replace('#', r); }


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

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