javascript secondes dynamique - comment faire un compte à rebours




1 Answers

Ce n'est pas jQuery, c'est JavaScript. Mais, de toute façon...

Vous l'avez presque compris. Le seul problème est var distance = end-now; . CA devrait etre:

var distance = end.getTime()-now.getTime();

En outre, vous ne devez pas utiliser += sur innerHTML . Au lieu de cela, utilisez une variable (exemple: var output = "" ) et ajoutez-y, puis assignez l' innerHTML à la fin.

Enfin, vérifiez que l'ID de la div correspond à l'ID que vous avez dans getElementById .

php jquery countdown

Je me demande si quelqu'un peut m'aider. Après des heures de recherches inlassables ici et sur le web, je n'arrive pas à trouver un compte à rebours simple en utilisant jquery. Je ne veux utiliser aucun type de plugin juste un simple code jquery pour le compte à rebours d'une date. J'ai réussi à trouver ce code ci-dessous. Mais même avec ce code en le plaçant dans mon site Web rien n'apparaît. J'ai ajouté le fichier jquery de jquery.com et ajouté les divs appropriés avec l'ID du counter et rien. Si quelqu'un peut m'expliquer ou me montrer comment faire un compte à rebours simple dans une fonction qui prend un format de date et renvoie un compte à rebours, j'apprécierais l'aide.

var end = new Date('02/19/2012 10:1 AM');

    var _second = 1000;
    var _minute = _second * 60;
    var _hour = _minute * 60;
    var _day = _hour * 24;
    var timer;

    function showRemaining() {
        var now = new Date();
        var distance = end - now;
        if (distance < 0) {

            clearInterval(timer);
            document.getElementById('countdown').innerHTML = 'EXPIRED!';

            return;
        }
        var days = Math.floor(distance / _day);
        var hours = Math.floor((distance % _day) / _hour);
        var minutes = Math.floor((distance % _hour) / _minute);
        var seconds = Math.floor((distance % _minute) / _second);

        document.getElementById('countdown').innerHTML = days + 'days ';
        document.getElementById('countdown').innerHTML += hours + 'hrs ';
        document.getElementById('countdown').innerHTML += minutes + 'mins ';
        document.getElementById('countdown').innerHTML += seconds + 'secs';
    }

    timer = setInterval(showRemaining, 1000);



Related


Tags

javascript