Visualizzazione dei risultati da 1 a 3 su 3
  1. #1
    Utente di HTML.it
    Registrato dal
    Nov 2007
    Messaggi
    12

    Problema con un countdown!

    Salve.. mi servirebbe un aiuto.. ho trovato questo script countdown.. ma a me serviva per contare i giorni da una data fissa.. e allora ho scambiato i valori affinchè la data si sommasse e i giorni anzichè essere sottratti fossero addizionati! Solo che ho un problema.. per quanto riguarda i secondi viene contato anche il 60imo secondo e io vorrei che dopo il 59imo secondo sia contato il minuto.. ora come ora mi conta un secondo in più.. come posso fare?

    Ecco la pagina.. aspettate fino al 60imo sec! Io voglio che scatta il minuto dopo il 59imo secondo!
    http://provapassword.altervista.org/js/index.html

    Ed ecco il codice..

    codice:
    <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
    <html xmlns="http://www.w3.org/1999/xhtml">
    <head>
    <meta http-equiv="Content-Type" content="text/html; charset=charset=iso-8859-1" />
    <title>Count</title>
    <script type="text/javascript">
    function getTime() {
    now = new Date();
    y2k = new Date("Dec 31 2007 00:00:00");
    days = (now - y2k) / 1000 / 60 / 60 / 24;
    daysRound = Math.floor(days);
    hours = (now - y2k) / 1000 / 60 / 60 - (24 * daysRound);
    hoursRound = Math.floor(hours);
    minutes = (now - y2k) / 1000 /60 - (24 * 60 * daysRound) - (60 * hoursRound);
    minutesRound = Math.floor(minutes);
    seconds = (now - y2k) / 1000 - (24 * 60 * 60 * daysRound) - (60 * 60 * hoursRound) - (60 * minutesRound);
    secondsRound = Math.round(seconds);
    sec = (secondsRound == 1) ? " secondo" : " secondi";
    min = (minutesRound == 1) ? " minuto, " : " minuti, ";
    hr = (hoursRound == 1) ? " ora, " : " ore, ";
    dy = (daysRound == 1)  ? " giorno, " : " giorni, "
    document.timeForm.input1.value = "Sono trascorsi " + daysRound  + dy + hoursRound + hr + minutesRound + min + secondsRound + sec + " dal giorno di Capodanno!";
    newtime = window.setTimeout("getTime();", 1000);
    }
    </script>
    </head>
    
    <body onload="getTime()">
    <form name=timeForm>
    <input type="texte" name=input1 size=110 border-style="none" style="font-family:Verdana, Arial, Helvetica, sans-serif; font-size:10px; color:#0000FF">
    </form>
    </body>
    </html>
    Spero mi siate di aiuto.. Grazie
    --> Sono le condizioni peggiori a rendere le cose straordinarie <--

  2. #2
    Utente di HTML.it
    Registrato dal
    Nov 2007
    Messaggi
    12
    Spero che qualcuno risponderà
    --> Sono le condizioni peggiori a rendere le cose straordinarie <--

  3. #3
    non ho ben capito quale sia il motivo di tale comportamento... forse e' dovuto al floor che ogni tanto arrotondava un po' come voleva (molto scientifico vero?).

    Ad ogni modo mi sono permesso di riscriverlo utilizzando l'operatore "%" (modulo) e cosi' funziona (beh, ho guardato 4 minuti poi mi sono rotto )

    Fammi sapere, ciao

    Codice PHP:
    <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
    <
    html xmlns="http://www.w3.org/1999/xhtml"><head>


    <
    meta http-equiv="Content-Type" content="text/html; charset=charset=iso-8859-1"><title>Count</title>

    <
    script type="text/javascript">
    function 
    getTime() 
    {
        
    now = new Date();
        
    y2k = new Date("Dec 31 2007 00:00:00");
        
    millis =  now -y2k;
        
    sec = (millis)-(millis)%1000;
        
    sec sec/1000;
        
    secondi sec%(60);
        
    sec sec secondi;
        
    minuti sec%(60*60);
        
    sec sec minuti;
        
    minuti minuti/60;
        
    ore sec%(60*60*24);
        
    sec sec ore;
        
    ore ore/(60*60);
        
    giorni =  sec/(60*60*24);
        
    = (secondi == 1) ? " secondo" " secondi";
        
    = (minuti == 1) ? " minuto, " " minuti, ";
        
    = (ore == 1) ? " ora, " " ore, ";
        
    = (giorni == 1)  ? " giorno, " " giorni, " 
        
    document.timeForm.input1.value "Sono trascorsi " giorni  ore minuti secondi " dal giorno di Capodanno!";
        
    newtime window.setTimeout("getTime();"1000);
    }
    </script></head><body onload="getTime()">
    <form name="timeForm">
    <input name="input1" size="110" border-style="none" style="font-family: Verdana,Arial,Helvetica,sans-serif; font-size: 10px; color: rgb(0, 0, 255);" type="texte">
    </form>

    </body></html> 

Permessi di invio

  • Non puoi inserire discussioni
  • Non puoi inserire repliche
  • Non puoi inserire allegati
  • Non puoi modificare i tuoi messaggi
  •  
Powered by vBulletin® Version 4.2.1
Copyright © 2025 vBulletin Solutions, Inc. All rights reserved.