IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

JavaScript Discussion :

Transformer code d'un compteur qui décremente en compteur qui incrémente


Sujet :

JavaScript

  1. #1
    Nouveau Candidat au Club
    Homme Profil pro
    Technicien maintenance
    Inscrit en
    Octobre 2017
    Messages
    2
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Meurthe et Moselle (Lorraine)

    Informations professionnelles :
    Activité : Technicien maintenance

    Informations forums :
    Inscription : Octobre 2017
    Messages : 2
    Points : 1
    Points
    1
    Par défaut Transformer code d'un compteur qui décremente en compteur qui incrémente
    Bonjour à tous !

    Je cherche à faire en html un compteur indiquant le nombre de jours, heures, minutes et secondes depuis le dernier accident de travail dans mon entreprise.
    Je n'y connais pas grand chose en html...
    Après quelques recherches sur le net j'ai trouvé un code de compteur qui visuellement me plait parfaitement mais il y a un soucis, il décompte alors que je souhaiterais qu'il compte...

    Voici le code:

    Code html : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
    29
    30
    31
    32
    33
    34
    35
    36
    37
    38
    39
    40
    41
    42
    43
    44
    45
    46
    47
    48
    49
    50
    51
    52
    53
    54
    55
    56
    57
    58
    59
    60
    61
    62
    63
    64
    65
    66
    67
    68
    69
    70
    71
    72
    73
    74
    75
    76
    77
    78
    79
    80
    81
    82
    83
    84
    85
    86
    87
    88
    89
    90
    91
    92
    93
    94
    95
    96
    97
    98
    99
    100
    101
    102
    103
    104
    105
    106
    107
    108
    109
    110
    111
    112
    113
    114
    115
    116
    117
    118
    119
    120
    121
    122
    123
    124
    125
    126
    127
    128
    129
    130
    131
    132
    133
    134
    135
    136
    137
    138
    139
    140
    141
    142
    143
    144
    145
    146
    147
    148
    149
    150
    151
    152
    153
    154
    155
    156
    157
    158
    159
    160
    161
    162
    163
    164
    165
    166
    167
    168
    169
    170
    171
    172
    173
    174
    175
    176
    177
    178
    179
    180
    181
    182
    183
    184
    185
    186
    187
    188
    189
    190
    191
    192
    193
    194
    195
    196
    197
    198
    199
    200
    201
    202
    203
    204
    205
    206
    207
    208
    209
    210
    211
    212
    213
    214
    215
    216
    217
    218
    219
    220
    221
    222
    223
    224
    225
    226
    227
    228
    229
    230
    231
    <!DOCTYPE html>
    <html class=''>
    <head>
    <script src='//production-assets.codepen.io/assets/editor/live/console_runner-079c09a0e3b9ff743e39ee2d5637b9216b3545af0de366d4b9aad9dc87e26bfd.js'></script>
    <script src='//production-assets.codepen.io/assets/editor/live/events_runner-73716630c22bbc8cff4bd0f07b135f00a0bdc5d14629260c3ec49e5606f98fdd.js'></script>
    <script src='//production-assets.codepen.io/assets/editor/live/css_live_reload_init-2c0dc5167d60a5af3ee189d570b1835129687ea2a61bee3513dee3a50c115a77.js'></script>
    <meta charset='UTF-8'>
    <meta name="robots" content="noindex">
    <link rel="shortcut icon" type="image/x-icon" href="//production-assets.codepen.io/assets/favicon/favicon-8ea04875e70c4b0bb41da869e81236e54394d63638a1ef12fa558a4a835f1164.ico" />
    <link rel="mask-icon" type="" href="//production-assets.codepen.io/assets/favicon/logo-pin-f2d2b6d2c61838f7e76325261b7195c27224080bc099486ddd6dccb469b8e8e6.svg" color="#111" />
    <link rel="canonical" href="https://codepen.io/coreybruyere/pen/lrwzH" />
     
    <link rel='stylesheet prefetch' href='https://cdnjs.cloudflare.com/ajax/libs/normalize/5.0.0/normalize.min.css'>
    <style class="cp-pen-styles">
    body {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-align: center;
          -ms-flex-align: center;
              align-items: center;
      min-height: 100vh;
      text-align: center;
      font-family: helvetica;
      text-transform: uppercase;
      background-image: -webkit-linear-gradient(285deg, rgba(194, 233, 221, 0.5) 3%, rgba(104, 119, 132, 0.5) 100%);
      background-image: linear-gradient(165deg, rgba(194, 233, 221, 0.5) 3%, rgba(104, 119, 132, 0.5) 100%);
    }
     
    .countdown {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
      -webkit-box-pack: justify;
          -ms-flex-pack: justify;
              justify-content: space-between;
      width: 75%;
      max-width: 20rem;
      margin: 0 auto;
    }
     
    .countdown__item {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-orient: vertical;
      -webkit-box-direction: normal;
          -ms-flex-direction: column;
              flex-direction: column;
      -webkit-box-flex: 0;
          -ms-flex: 0 1 auto;
              flex: 0 1 auto;
      min-width: 31%;
      margin-bottom: 1rem;
    }
     
    .countdown__item--large {
      -webkit-box-flex: 1;
          -ms-flex: auto;
              flex: auto;
      width: 100%;
      font-size: 2.75em;
    }
     
    .countdown__timer {
      padding: .25em;
      background-color: white;
      border: 1px solid black;
      border-radius: 3px;
      font-weight: bold;
      font-size: 2em;
    }
     
    .countdown__label {
      font-size: 1em;
      padding-top: .40em;
    }
    .countdown__item--large .countdown__label:before, .countdown__item--large .countdown__label:after {
      content: '';
      display: block;
      height: 1px;
      background-image: -webkit-linear-gradient(left, transparent, rgba(0, 0, 0, 0.4), transparent);
      background-image: linear-gradient(left, transparent, rgba(0, 0, 0, 0.4), transparent);
    }
    </style></head><body>
    <!-- 2017 Countdown - Simple JS, HTML, & CSS only -->
     
    <body>
      <div class="countdown" id="js-countdown">
        <div class="countdown__item countdown__item--large">
          <div class="countdown__timer js-countdown-days" aria-labelledby="day-countdown">
     
          </div>
     
          <div class="countdown__label" id="day-countdown">Jours</div>
        </div>
     
        <div class="countdown__item">
          <div class="countdown__timer js-countdown-hours" aria-labelledby="hour-countdown">
     
          </div>
     
          <div class="countdown__label" id="hour-countdown">Heures</div>
        </div>
     
        <div class="countdown__item">
          <div class="countdown__timer js-countdown-minutes" aria-labelledby="minute-countdown">
     
          </div>
     
          <div class="countdown__label" id="minute-countdown">Minutes</div>
        </div>
     
        <div class="countdown__item">
          <div class="countdown__timer js-countdown-seconds" aria-labelledby="second-countdown">
     
          </div>
     
          <div class="countdown__label" id="second-countdown">Secondes</div>
        </div>
      </div>
    </body>
     
     
     
     
    <!-- 2013 Countdown -->
    <!-- <body>
      <form class="countdown" name="countDown">
        <input size="4" name="daysLeft" />
        <hr class="soft">
        <h3>Days</h3>
        <hr class="soft">
        <span class="bottom_time"><input size="3"  name="hrLeft" /></span>
        <span class="bottom_time"><input size="3"  name="minLeft" /></span>
        <span class="bottom_time"><input size="3"  name="secLeft" /></span>
        <ul>
          <li>Hrs</li>
          <li>Min</li>
          <li>Sec</li>
        </ul>
      </form>
    </body> -->
    <script src='//production-assets.codepen.io/assets/common/stopExecutionOnTimeout-b2a7b3fe212eaa732349046d8416e00a9dec26eb7fd347590fbced3ab38af52e.js'></script>
    <script >'use strict';
     
    // ========================== //
    // 2017 Countdown JS
    // ========================== //
     
    var countdown = new Date("October 26, 2017");
     
    function getRemainingTime(endtime) {
      var milliseconds = Date.parse(endtime) - Date.parse(new Date());
      var seconds = Math.floor(milliseconds / 1000 % 60);
      var minutes = Math.floor(milliseconds / 1000 / 60 % 60);
      var hours = Math.floor(milliseconds / (1000 * 60 * 60) % 24);
      var days = Math.floor(milliseconds / (1000 * 60 * 60 * 24));
     
      return {
        'total': milliseconds,
        'seconds': seconds,
        'minutes': minutes,
        'hours': hours,
        'days': days
      };
    }
     
    function initClock(id, endtime) {
      var counter = document.getElementById(id);
      var daysItem = counter.querySelector('.js-countdown-days');
      var hoursItem = counter.querySelector('.js-countdown-hours');
      var minutesItem = counter.querySelector('.js-countdown-minutes');
      var secondsItem = counter.querySelector('.js-countdown-seconds');
     
      function updateClock() {
        var time = getRemainingTime(endtime);
     
        daysItem.innerHTML = time.days;
        hoursItem.innerHTML = ('0' + time.hours).slice(-2);
        minutesItem.innerHTML = ('0' + time.minutes).slice(-2);
        secondsItem.innerHTML = ('0' + time.seconds).slice(-2);
     
        if (time.total <= 0) {
          clearInterval(timeinterval);
        }
      }
     
      updateClock();
      var timeinterval = setInterval(updateClock, 1000);
    }
     
    initClock('js-countdown', countdown);
     
    // ========================== //
    // 2013 Countdown JS
    // ========================== //
     
    // function counter() {
    //   var today = new Date(); //variable contains current date and time
     
    //   var days = calcDays(today); //calculate the time left until set date below
    //   document.countDown.daysLeft.value = Math.floor(days); // displays days rounded to the next lowest integer
     
    //   var hours = (days - Math.floor(days)) * 24; //calculate the hours left in the current day
    //   document.countDown.hrLeft.value = Math.floor(hours); // display hours rounded to the next lowest integer
     
    //   var minutes = (hours - Math.floor(hours)) * 60; // calculate the minutes left in the current hour
    //   document.countDown.minLeft.value = Math.floor(minutes); // display minutes rounded to the next lowest integer
     
    //   var seconds = (minutes - Math.floor(minutes)) * 60; //calculate the seconds left in the current minute
    //   document.countDown.secLeft.value = Math.floor(seconds); // display seconds rounded to the next lowest integer
    // }
     
    // function calcDays(currentDate) {
    //   //create a date object for date of graduation
    //   //calculate the difference between currentDate and set date
    //   setDate = new Date("May 6, 2013");
    //   currentTime = currentDate.getFullYear() + 1;
    //   setDate.setFullYear(currentTime);
     
    //   days = (setDate - currentDate) / (1000 * 60 * 60 * 24);
    //   return days;
    // }
     
    // setInterval('counter()', 1000)
    //# sourceURL=pen.js
    </script>
    </body></html>

    Une âme charitable pourrait me dire quoi changer pour qu'il compte au lieu de décompter svp ?

    D'avance merci !

  2. #2
    Expert éminent sénior
    Avatar de mathieu
    Profil pro
    Inscrit en
    Juin 2003
    Messages
    10 235
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2003
    Messages : 10 235
    Points : 15 532
    Points
    15 532
    Par défaut
    il suffit d'inverser la ligne "var milliseconds =" :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    var milliseconds = Date.parse(new Date()) - Date.parse(endtime);

  3. #3
    Nouveau Candidat au Club
    Homme Profil pro
    Technicien maintenance
    Inscrit en
    Octobre 2017
    Messages
    2
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Meurthe et Moselle (Lorraine)

    Informations professionnelles :
    Activité : Technicien maintenance

    Informations forums :
    Inscription : Octobre 2017
    Messages : 2
    Points : 1
    Points
    1
    Par défaut
    Super ! Merci beaucoup !

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. transformer code ascii en string ?
    Par italiasky dans le forum Langage
    Réponses: 1
    Dernier message: 20/10/2008, 11h39
  2. Transformation code ASCII en UTF-8
    Par identifiant_bidon dans le forum Langage
    Réponses: 1
    Dernier message: 13/11/2007, 14h56
  3. Code::Blocks ne veut pas build un projet qui a été fermé
    Par Shugo78 dans le forum Code::Blocks
    Réponses: 3
    Dernier message: 09/05/2007, 08h47
  4. outil pour transformer code en diagramme
    Par lechacaldesbois12 dans le forum Outils
    Réponses: 4
    Dernier message: 05/05/2007, 15h14
  5. [VB.NET] Transformer code VBS en VB.NET
    Par Marcello dans le forum ASP.NET
    Réponses: 1
    Dernier message: 22/12/2005, 16h59

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo