Visualizzazione dei risultati da 1 a 6 su 6

Discussione: aiuto_countdown

  1. #1
    Utente di HTML.it
    Registrato dal
    Apr 2007
    Messaggi
    51

    aiuto_countdown

    <script>
    function conta(seconds){
    if(seconds > 0){
    seconds--;
    document.getElementById('timing').innerHTML = seconds;
    setTimeout('conta( '+ seconds +' )',1000);
    }
    }
    </script>
    </head>
    <body onLoad="conta(60);">
    <label id="timing"></label>
    </body>

    C'è un modo per passargli l'id del labe invece da riscriverlo come ho fatto in questo modo?.. in modo da usarne una unica in tutta la pagina

  2. #2
    Moderatore di Annunci siti web, Offro lavoro/collaborazione, Cerco lavoro L'avatar di cavicchiandrea
    Registrato dal
    Aug 2001
    Messaggi
    26,133
    cosi funziona spero che sia quello che volevi:
    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=iso-8859-1" />
    <title>Documento senza titolo</title>
    <script>
    function conta(seconds,Label){
    if(seconds > 0){
    seconds--;
    document.getElementById(Label).innerHTML = seconds;
    setTimeout('conta( '+ seconds +',"'+ Label +'")',1000);
    }
    }
    </script>
    </head>
    
    <body onload="conta(60,document.getElementsByTagName('label')[0].id)">
    <label id="timing"></label>
    </body>
    </html>
    Cavicchi Andrea
    Problemi con javascript, jquery, ajax clicca qui

  3. #3
    Utente di HTML.it
    Registrato dal
    Apr 2007
    Messaggi
    51
    si grazie perfetto era proprio quello che cercavo

  4. #4
    Utente di HTML.it
    Registrato dal
    Apr 2007
    Messaggi
    51
    Una piccola domanda se al posto dei secondi vorrei mettere una data come dovrei fare?

  5. #5
    Utente di HTML.it
    Registrato dal
    Apr 2007
    Messaggi
    51
    Ho provato a fare così... ma non me lo ripete.. mi sapete dire dovè l'errore che io non riesco proprio a vederlo


    <!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=iso-8859-1" />
    <title>Documento senza titolo</title>
    <script>
    function conta(data,Label){
    nomi = data.split("/");
    iniData= new Date(nomi[0],nomi[1],nomi[2],nomi[3],nomi[4],nomi[5]);
    oggi= new Date();
    milDif=(iniData-oggi)
    giorni=parseInt(milDif/86400000);
    milDif=milDif-(giorni*86400000); //millisecondi restanti talti i giorni
    ore=parseInt(milDif/3600000);
    milDif=milDif-(ore*3600000); //millisecondi restanti talti i giorni
    minuti=parseInt(milDif/60000);
    milDif=milDif-(minuti*60000); //millisecondi restanti talti i giorni
    secondi=parseInt(milDif/1000);
    milDif=milDif-(secondi*1000);


    if((secondi > 0)||(minuti > 0)||(ore > 0)){

    document.getElementById(Label).innerHTML = secondi;
    setTimeout('conta( '+ data +',"'+ Label +'")',1000);
    }else{
    window.alert('finito');
    }

    }
    </script>
    </head>

    <body>
    Prova: <label id="timing"></label>


    <input type='submit' Value='Inizio' onClick="conta('2007/4/25/10/10/10','timing')">
    </body>
    </html>

  6. #6
    Utente di HTML.it
    Registrato dal
    Apr 2007
    Messaggi
    51
    Risolto da solo grazie lo stesso ecco il codice funzionante

    // Countdown v0.2 di Dav1
    //Funzione che esegue il countdown passandogli una certa data
    function conta(data,Label){
    nomi = data.split("/");
    data_arrivo= new Date(nomi[0],nomi[1]-1,nomi[2],nomi[3],nomi[4],nomi[5]);
    oggi= new Date();
    differenza=(data_arrivo-oggi)
    giorni=parseInt(differenza/86400000);
    differenza=differenza-(giorni*86400000); //millisecondi restanti talti i giorni
    ore=parseInt(differenza/3600000);
    if(ore<10){
    myore="0"+ore;
    }else{
    myore=ore;
    }
    differenza=differenza-(ore*3600000); //millisecondi restanti talti i giorni
    minuti=parseInt(differenza/60000);
    if(minuti<10){
    myminuti="0"+minuti;
    }else{
    myminuti=minuti;
    }
    differenza=differenza-(minuti*60000); //millisecondi restanti talti i giorni
    secondi=parseInt(differenza/1000);
    if(secondi<10){
    mysecondi="0"+secondi;
    }else{
    mysecondi=secondi;
    }
    differenza=differenza-(secondi*1000);



    if((secondi > 0)||(minuti > 0)||(ore > 0)||(giorni > 0)){

    document.getElementById(Label).innerHTML = giorni+"giorni "+myore+":"+myminuti+":"+mysecondi;
    setTimeout('conta( "'+ data +'","'+ Label +'")',1000);
    }else{
    window.alert('finito');
    }

    }

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.