Вход

Просмотр полной версии : Счетчик завязанный на времени


Евгений Базаров
14.08.2016, 21:14
Я новичок в скриптах, изучаю всё на практике, очень надеюсь на Вашу помощь.
Есть скрипт, который представляет из себя счётчик количества секунд, прошедших с полуночи 1 января 1970 года минус 1234567890. Каждую секунду он увеличивает число секунд на 1, всё логично. Мне нужно изменить этот код таким образом, чтобы раз в 5 секунд число увеличилось на 430, при этом необходимо, чтобы после рефреша число сохранялось (не важно, каким будет это число, не обязательно количество секунд). Как изменить частоту с 1 секунды на 5 я разобрался (надо в конце 1000 поменять на 5000), а вот как увеличить не на 1, а на 430 не могу понять.
var start = Math.round(new Date().getTime()/1000);
document.getElementById("en").innerHTML = start;
setInterval(function(){
start++;
document.getElementById("en").innerHTML = start;
}, 1000)

Если у Вас есть предложения другого скрипта - буду только рад. Для лучшего понимания приведу практический пример: контора "рога и копыта" создала сайт, на котором она хочет показать, сколько коров у них рождается. Они подсчитали, что за 5 секунд у них появляется 430 коров. И это нужно оформить в виде счетчика.

warren buffet
17.08.2016, 17:45
var cows_birth_rate_per_5seconds = 430;

start+=cows_birth_rate_per_5seconds;

Чтобы число сохранялось его надо сохранить. Если на сервер не надо передавать, то

localStorage.total_cows = start; после строки скрипта выше.

и чтобы с него начать, если сохранено, то в начале

start = localStorage.total_cows || Math.round(new Date().getTime()/1000);

warren buffet
17.08.2016, 17:50
Правда я не понял какое тут число коров получается после

Math.round(new Date().getTime()/1000);

мы рождены, чтоб сказку сделать былью?

Евгений Базаров
17.08.2016, 18:47
Спасибо большое за Ваш ответ!
Вопрос: счетчик национального госдолга США, кой есть в интернете, работает по этому же принципу? Ведь там нет какой-нибудь "базы данных" с информацией по долгу, там просто за единицу времени добавляется определенная сумма.
Просьба: можете оформить это в виде готового скрипта, для того, чтобы я лучше сориентировался в коде?