J'essayais d'implémenter un compte à rebours pour mon site, mais il se réinitialiser à chaque rafraîchissement de la page, je ne sais pas comment résoudre ce problème, vous pouvez m'aider avec ça? (i used this). ..compte à rebours de script java se réinitialiser à la page d'actualisation
var timer;
var compareDate = new Date();
compareDate.setDate(compareDate.getDate() + 16); //incresed by to date + (16 days)
timer = setInterval(function() {
timeBetweenDates(compareDate);
}, 1000);
function timeBetweenDates(toDate) {
var dateEntered = toDate;
var now = new Date();
var difference = dateEntered.getTime() - now.getTime();
if (difference <= 0) {
// Timer done
clearInterval(timer);
} else {
var seconds = Math.floor(difference/1000);
var minutes = Math.floor(seconds/60);
var hours = Math.floor(minutes/60);
var days = Math.floor(hours/24);
hours %= 24;
minutes %= 60;
seconds %= 60;
$("#days").text(days);
$("#hours").text(hours);
$("#minutes").text(minutes);
$("#seconds").text(seconds);
}
}
body {
background: #f5f5f5;
}
#timer {
font-family: Arial, sans-serif;
font-size: 20px;
color: #999;
letter-spacing: -1px;
}
#timer span {
font-size: 60px;
color: #333;
margin: 0 3px 0 15px;
}
#timer span:first-child {
margin-left: 0;
}
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
<div id="timer">
<span id="days"></span>days
<span id="hours"></span>hours
<span id="minutes"></span>minutes
<span id="seconds"></span>seconds
</div>
Bien à chaque fois que vous actualisez votre page, le code ci-dessus sera exécuté, il est alors réglé la date à 16 jours à partir de là. Si vous le souhaitez, c'est 16 jours à partir de la première fois que vous entrez dans la page, vous souhaiterez effectuer une sorte de persistance côté client. L'option la plus simple ici est localStorage. – Keith
Merci Keith pour votre réponse, si cela ne vous dérange pas pouvez-vous me montrer comment faire cela? – Sazny14
Copie possible de [réinitialisation du compte à rebours à la mise à jour de la page] (https://stackoverflow.com/questions/24814462/countdown-timer-resets-on-page-refresh) – yuriy636