Bonsoir,

J'ai créer un système de décompte en javascript mis lorsque la date de fin et = à celle actuelle celui si continue à faire le décompte. je voudrais savoir comment stopper le script.

Mon code :

jQuery(function ($) {

    var launch = new Date(2017, 5, 6, 14,0 ,0);
    var now = new Date();

    var days = $('#days');
    var hours = $("#hours");

    var minutes = $('#minutes');
    var seconds = $("#seconds");

    setDate();

    function setDate() {

        var s = ((launch.getTime() - now.getTime())/1000) - now.getTimezoneOffset()*60;
        var d = Math.floor(s/86400);
        days.html('<span class="days">'+d+'</span> <br>day'+(d>1?'s':''));
        s -= d*86400;

        var h = Math.floor(s/3600);
        hours.html('<span class="hours">'+h+'</span> <br>hour'+(h>1?'s':''));
        s -= h*3600;

        var m = Math.floor(s/60);
        minutes.html('<span class="minutes">'+m+'</span> <br>minute'+(m>1?'s':''));
        s -= h*3600;

        s = Math.floor(s);
        seconds.html('<span class="seconds">'+s+'</span> <br>second'+(s>1?'s':''));

        setTimeout(setDate, 1000)

    }

});

1 réponse


PhiSyX
Réponse acceptée

Stocker la valeur du setTimeout dans une variable et lorsque les variables d, h, m, s valent tous 0, et bien clearTimeout la valeur de la variable setTimeout?