Visualizzazione dei risultati da 1 a 6 su 6
  1. #1

    Script per countdown multipli

    Salve

    Stavo cercando di creare uno script per un countdown

    il mio problema è che nella stessa pagina ci sono piu di uno di questi counter con diverse date di inizio e di fine

    e io sono niubbissimo

    per ora sono riuscito a sistemare solo uno di quei timer ma direi che è tutto da rifare


    qualcuno di voi sa consigliarmi qualcosa?

  2. #2
    Utente di HTML.it
    Registrato dal
    Feb 2006
    Messaggi
    255
    Ciao Ashantis

    alla fine a quella cosa non avevo trovato una soluzione, pero adesso mi sono riguardato il codice e ho trovato questa che sembra funzionare

    in poche parole ho creato due funzioni uguali ma ho cambiato solo il nome di alcune variabili

    <SCRIPT LANGUAGE=javascript type="text/javascript">
    <!--
    function countdown(){
    iniData= new Date(2009,11,31,23,59,59); // data inizio sequenza mesi-1 es. set=8
    oggi= new Date();
    //oggi.setHours(1,1,1,0) ;
    iniDataIt=iniData.getDate()+'-'+(iniData.getMonth()+1)+'-'+iniData.getFullYear()+' '+iniData.getHours()+':'+iniData.getMinutes()+':'+ iniData.getSeconds();
    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); //millisecondi restanti talti i giorni
    testo='Al giorno: '+iniDataIt+' mancano '+giorni+' giorni, '+ore+' ore, '+minuti+' minuti,e '+secondi+' secondi';
    //alert(testo); //commentare
    //return testo
    if (document.layers){
    document.layers.span1.document.write(testo);
    document.layers.span1.document.close();
    }else if (document.all){
    span1.innerHTML=testo;
    }
    setTimeout("countdown()",1000)
    }

    function countdown2(){
    iniData= new Date(2010,10,31,23,59,59); // data inizio sequenza mesi-1 es. set=8
    oggi= new Date();
    //oggi.setHours(1,1,1,0) ;
    iniDataIt=iniData.getDate()+'-'+(iniData.getMonth()+1)+'-'+iniData.getFullYear()+' '+iniData.getHours()+':'+iniData.getMinutes()+':'+ iniData.getSeconds();
    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); //millisecondi restanti talti i giorni
    testo='Al giorno: '+iniDataIt+' mancano '+giorni+' giorni, '+ore+' ore, '+minuti+' minuti,e '+secondi+' secondi';
    //alert(testo); //commentare
    //return testo
    if (document.layers){
    document.layers.span2.document.write(testo);
    document.layers.span2.document.close();
    }else if (document.all){
    span2.innerHTML=testo;
    }
    setTimeout("countdown2()",1000)
    }



    //-->
    </SCRIPT>
    <BODY onLoad='countdown(),countdown2()'>
    <span id="span1" ></span>

    <span id="span2" ></span>
    </BODY>



    ti ho messo in grassetto per le parti che devi modificare se ne vuoi creare altre (span3,span4,...)

    se tutto questo si trova in una pagina statica sarà un lavoro un po lungo, altrimenti in una pagina asp o php puoi risolvere con un ciclo

    se hai dubbi chiedimi pure

  3. #3
    aiuuuto
    copiandolo paro paro non mi visualizza niente


    sto inizindo a disperarmi

  4. #4
    Utente di HTML.it L'avatar di badaze
    Registrato dal
    Jun 2002
    residenza
    Lyon
    Messaggi
    5,372
    Originariamente inviato da ashantis
    aiuuuto
    copiandolo paro paro non mi visualizza niente


    sto inizindo a disperarmi
    Funziona benissimo.

    codice:
    <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
    
    <html>
    <head>
    <title>Untitled</title>
    
    <SCRIPT LANGUAGE=javascript type="text/javascript">
    <!--
    function countdown(){
    iniData= new Date(2009,11,31,23,59,59); // data inizio sequenza mesi-1 es. set=8
    oggi= new Date();
    //oggi.setHours(1,1,1,0) ;
    iniDataIt=iniData.getDate()+'-'+(iniData.getMonth()+1)+'-'+iniData.getFullYear()+' '+iniData.getHours()+':'+iniData.getMinutes()+':'+iniData.getSeconds();
    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); //millisecondi restanti talti i giorni
    testo='Al giorno: '+iniDataIt+' mancano '+giorni+' giorni, '+ore+' ore, '+minuti+' minuti,e '+secondi+' secondi';
    //alert(testo); //commentare
    //return testo
    if (document.layers){
    document.layers.span1.document.write(testo);
    document.layers.span1.document.close();
    }else if (document.all){
    span1.innerHTML=testo;
    }
    setTimeout("countdown()",1000)
    }
    
    function countdown2(){
    iniData= new Date(2010,10,31,23,59,59); // data inizio sequenza mesi-1 es. set=8
    oggi= new Date();
    //oggi.setHours(1,1,1,0) ;
    iniDataIt=iniData.getDate()+'-'+(iniData.getMonth()+1)+'-'+iniData.getFullYear()+' '+iniData.getHours()+':'+iniData.getMinutes()+':'+iniData.getSeconds();
    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); //millisecondi restanti talti i giorni
    testo='Al giorno: '+iniDataIt+' mancano '+giorni+' giorni, '+ore+' ore, '+minuti+' minuti,e '+secondi+' secondi';
    //alert(testo); //commentare
    //return testo
    if (document.layers){
    document.layers.span2.document.write(testo);
    document.layers.span2.document.close();
    }else if (document.all){
    span2.innerHTML=testo;
    }
    setTimeout("countdown2()",1000)
    }
    
    
    
    //-->
    </SCRIPT>
    </head>
    <BODY onLoad='countdown(),countdown2()'>
    <span id="span1" ></span>
    
    <span id="span2" ></span>
    </BODY>
    </html>
    Ridatemi i miei 1000 posts persi !!!!
    Non serve a nulla ottimizzare qualcosa che non funziona.
    Cerco il manuale dell'Olivetti LOGOS 80B - www.emmella.fr

  5. #5
    ARGH

    copiandola paro paro in una pagina php non mi visualizza niente che succede?

    hai per caso un contatto msn che mi passi la pagina?

  6. #6
    non si vedono con firefox

    con IE vanno benissimo


    è un problema

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.