Следующий скрипт выполняет обратный отсчет, пока не достигнет установленного числа (в данном случае 76), после чего снова начинает обратный отсчет и так далее. При обновлении страницы обратный отсчет не сбрасывается, пока не истечет localStorage.
Я хочу, чтобы, когда обратный отсчет достиг 76, он остановился и больше не начинал считать. Это до истечения срока действия localStorage. Пожалуйста, как я могу это сделать?
<div id="divCounter"></div>
var min = 80;
var max = 85;
var random = Math.floor(Math.random() * (+max - +min)) + +min;
if (localStorage.getItem("counter")) {
if (localStorage.getItem("counter") >= 1000000000) { // Duration of localStorage
var value = random;
} else {
var value = localStorage.getItem("counter");
}
} else {
var value = random;
}
document.getElementById('divCounter').innerHTML = value;
var counter = function () {
if (value <= 76) { // End count down. <= or >=
localStorage.setItem("counter", random);
value = random;
} else {
value = parseInt(value) - 1; // + 1 or - 1
localStorage.setItem("counter", value);
}
document.getElementById('divCounter').innerHTML = value;
};
var interval = setInterval(function () {
counter();
}, 1000); // speed count