Eine Seite Script zurück setzen

  • Hallo Ihr da draußen,

    Ich hätte gerne für meine Meditations Gruppe einen Meditations - Timer und dachte mit HTLM ist das ja kein Problem.

    Ich brauch nur eine laufende Uhrzeit und einen Timer der nach oben zählt.

    Und ganz einfach ist dieser Code entstanden. Es fehlen zur die Nullen, wenn die Zahl noch keinen Zehner hat, aber bis dahin volle Funktion.

    Aber, wenn die zweite Medi oder eine weitere startet bekommen ich den count_up - Timer nicht Resetet.

    Kann da jemand helfen?


    Vielen Dank im voraus.


    mfg




    <html>


    <head>


    <title>Meditations Timer 07.20</title>

    <meta name="author" content="zuHause">


    <script>

    var countDownDate = localStorage.getItem('startDate');


    if (countDownDate) {

    countDownDate = new Date(countDownDate);

    } else {

    countDownDate = new Date();

    localStorage.setItem('startDate', countDownDate);

    }

    // Update the count down every 1 second

    var x = setInterval(function() {

    // Get todays date and time

    var now = new Date().getTime();

    //var Time = countDownDate.getTime();

    var Time = new Date().getTime();

    // Find the distance between now an the count down date

    var distance = now - countDownDate.getTime();

    // Time calculations for minutes and seconds

    var minutes = Math.floor((distance % (1000 * 60 * 60)) / (1000 * 60));

    var seconds = Math.floor((distance % (1000 * 60)) / 1000);

    // Output the result in an element with id="count_up"

    document.getElementById("count_up").innerHTML = minutes + " : " + seconds;


    var jetzt = new Date(),

    h = jetzt.getHours(),

    m = jetzt.getMinutes(),

    s = jetzt.getSeconds();

    document.getElementById('uhr').innerHTML = h + ' : ' + m + ' : ' + s;


    }, 1000);


    </script>

    <p id="uhr"></p>

    <p id="count_up"></p>






    </html>

  • Die nullen machst du mit einer if Abfrage davor.

    if Minute unter 10 dann Minute="0"+Minute;

    Code
    if(h<10){
      h="0"+h;
    }
    if(m<10){
      m="0"+m;
    }  
     if(s<10){
      s="0"+s;
    }  
    document.getElementById('uhr').innerHTML = h + ' : ' + m + ' : ' + s;

    Woher erkennt dein Code den das eine neue Medi Gruppe angefangen hat ?

    Du mußt da ja ein Ende angeben Zb Uhrzeit oder Timestamp.


    Wenn du das hast machst du auch da eine if Abfrage.

    If Zeit erreicht counter = 0

  • Danke für die Hilfe.


    Den Neustart hatte ich über F5 geplant und als dieses nicht ging habe ich viel mit einem Button versucht. Aber da komme ich an meine Grenzen.


    Hier der Code mit den erzeugten Nullen mit If

    <html>


    <head>


    <title>Meditations Timer 07.20</title>

    <meta name="author" content="">


    <script>

    var countDownDate = localStorage.getItem('startDate');


    if (countDownDate) {

    countDownDate = new Date(countDownDate);

    } else {

    countDownDate = new Date();

    localStorage.setItem('startDate', countDownDate);

    }

    // Update the count down every 1 second

    var x = setInterval(function() {

    // Get todays date and time

    var now = new Date().getTime();

    //var Time = countDownDate.getTime();

    var Time = new Date().getTime();

    // Find the distance between now an the count down date

    var distance = now - countDownDate.getTime();

    // Time calculations for minutes and seconds

    var minutes = Math.floor((distance % (1000 * 60 * 60)) / (1000 * 60));

    var seconds = Math.floor((distance % (1000 * 60)) / 1000);

    // Output the result in an element with id="count_up"

    if(minutes <10){

    minutes ="0"+minutes ;

    }

    if(seconds <10){

    seconds="0"+seconds;

    }

    document.getElementById("count_up").innerHTML = minutes + " : " + seconds;


    var jetzt = new Date(),

    h = jetzt.getHours(),

    m = jetzt.getMinutes(),

    s = jetzt.getSeconds();

    if(h<10){

    h="0"+h;

    }

    if(m<10){

    m="0"+m;

    }

    if(s<10){

    s="0"+s;

    }

    document.getElementById('uhr').innerHTML = h + ' : ' + m + ' : ' + s;


    }, 1000);


    </script>

    <p id="uhr"></p>

    <p id="count_up"></p>






    </html>

  • Eine genauere Erklärung von dem was du genau vorhast, wäre vorteilhaft.

    Dann könnte man dir genauer helfen.

    Mit deinem jetzigen Code und mit deiner Beschreibung bis jetzt

    kannst du den Counter einfach zurücksetzen, indem du den localstorage nullst.

    https://basti1012.bplaced.net/…rdner=html-seminar&id=437

    Der Counter zählt sofort weiter ,aber wieder bei 0.

    Soll der Counter komplett stehen bleiben musst du einen clearInterval einbauen (aus Kommentierung einfügen)

Jetzt mitmachen!

Sie haben noch kein Benutzerkonto auf unserer Seite? Registrieren Sie sich kostenlos und nehmen Sie an unserer Community teil!