Visualizzazione risultati 1 fino 11 di 11

Discussione: funzione fotogallery

  1. #1
    Guest

    Predefinito funzione fotogallery

    ragazzi vorrei fare una piccola funzione che fa si che un immagine si cambi ogni tot secondi questo è quello che ho fatto ma nn va bene

    Codice HTML:
    <html>
    
    <head>
    
    <title>photogallery</title>
    <SCRIPT TYPE="text/javascript">
    function mostrafoto(){
    var immagini = new Array();
    
    immagini[0]=img/al.jpg;
    immagini[1]=img/basten.jpg;
    immagini[2]=img/calaio.jpg;
    immagini[3]=img/kaka.jpg;
    immagini[4]=img/matrix.jpg;
    
    while(){
    indice x = Math.random() * 4;
    var img= immagine[x];  
    
    document.foto.src="img";
    }
    
    } </SCRIPT>
    </head>
    
    <body onload="mostrafoto()">
    
    <div><IMG name="foto" src="img/10.jpg"></div>
    
    </body>
    
    </html>

    nn so se esiste in javascript la funzione sleep ciao e grazie

    [DS] Usa i tag di codice quando ne riporti ampi stralci, si legge meglio...
    Ultima modifica di dementialsite : 11-01-2008 alle ore 17.06.57

  2. #2
    L'avatar di dementialsite
    dementialsite non è connesso Super Moderatore
    Data registrazione
    19-10-2004
    Residenza
    fuori Padova
    Messaggi
    5,046

    Predefinito

    Non c'è la funzione sleep, ma puoi simularla con poche modifiche al tuo script:
    Codice HTML:
    <html>
    
    <head>
    
    <title>photogallery</title>
    <SCRIPT TYPE="text/javascript">
    // le immagini sono sempre le stesse, per cui meglio che stiano fuori dalla funzione...
    var immagini = new Array();
    
    immagini[0]=img/al.jpg;
    immagini[1]=img/basten.jpg;
    immagini[2]=img/calaio.jpg;
    immagini[3]=img/kaka.jpg;
    immagini[4]=img/matrix.jpg;
    
    function mostrafoto(){
    
    indice x = Math.random() * 4;
    var img= immagine[x];  
    
    document.foto.src="img";
    
    setTimeout ("mostrafoto()",2000);
    } </SCRIPT>
    </head>
    
    <body onload="mostrafoto()">
    
    <div><IMG name="foto" src="img/10.jpg"></div>
    
    </body>
    
    </html>
    Il secondo parametro di setTimeout è il tempo in millisecondi su cui imposti il ritardo di esecuzione (o, in questo caso, la ripetizione) della funzione (qui sopra è 2000 ms = 2 secondi).

    Stammi bene...
    Le questioni tecniche hanno risposte migliori nel forum pubblico, non trovi?

    When you don't know your next step... improvise

    ALTERVISTA WANTS YOU!
    Vuoi diventare moderatore su AlterVista? Scopri come...

  3. #3
    Guest

    Predefinito

    ho messo il codice come mi hai suggerito solo che le immagini nn si aggiornano..

  4. #4
    L'avatar di funcool
    funcool non è connesso Utente storico
    Data registrazione
    05-02-2004
    Residenza
    Qui... Non lì, qui!
    Messaggi
    15,433

    Predefinito

    Prova a fare questa modifica:
    Codice:
    <script type="text/javascript">
    // le immagini sono sempre le stesse, per cui meglio che stiano fuori dalla funzione...
    var immagini = new Array();
    
    immagini[0]="img/al.jpg";
    immagini[1]="img/basten.jpg";
    immagini[2]="img/calaio.jpg";
    immagini[3]="img/kaka.jpg";
    immagini[4]="img/matrix.jpg";
    
    function mostrafoto(){
    	var x=Math.floor(Math.random()*4);
    	var img=immagine[x];  
    	document.foto.src=img;
    	setTimeout("mostrafoto()",2000);
    }
    </script>
    Mattia vi manda a FunCool - Matriz - Directory Gogol - Sfondo rosso per la Birmania
    «Tu mi dai fastidio perché ti credi tanto un Dio!» «Bè, dovrò pur prendere un modello a cui ispirarmi, no?» Woody Allen

  5. #5
    Guest

    Predefinito

    già l'avevo pensato e cambiato però nn va lo stesso...

    http://fraie.altervista.org/galleria.html

  6. #6
    L'avatar di funcool
    funcool non è connesso Utente storico
    Data registrazione
    05-02-2004
    Residenza
    Qui... Non lì, qui!
    Messaggi
    15,433

    Predefinito

    Non hai fatto tutte le modifiche che ho scritto io. Copia e incolla il mio codice.
    Mattia vi manda a FunCool - Matriz - Directory Gogol - Sfondo rosso per la Birmania
    «Tu mi dai fastidio perché ti credi tanto un Dio!» «Bè, dovrò pur prendere un modello a cui ispirarmi, no?» Woody Allen

  7. #7
    Guest

    Predefinito

    ho messo i ltuo codice ma niente...

  8. #8
    L'avatar di funcool
    funcool non è connesso Utente storico
    Data registrazione
    05-02-2004
    Residenza
    Qui... Non lì, qui!
    Messaggi
    15,433

    Predefinito

    Al posto di:
    Codice:
    var img=immagine[x];
    Metti:
    Codice:
    var img=immagini[x];
    Mattia vi manda a FunCool - Matriz - Directory Gogol - Sfondo rosso per la Birmania
    «Tu mi dai fastidio perché ti credi tanto un Dio!» «Bè, dovrò pur prendere un modello a cui ispirarmi, no?» Woody Allen

  9. #9
    Guest

    Predefinito

    ok ora va bene:) ti volevo chiedere un'altra cosa visto che devo mettere questo script nella home ci sta un modo per far aggiornare solo il div dove posizionerò l'immagine che si aggiorna

  10. #10
    L'avatar di funcool
    funcool non è connesso Utente storico
    Data registrazione
    05-02-2004
    Residenza
    Qui... Non lì, qui!
    Messaggi
    15,433

    Predefinito

    Ma adesso si aggiorna solo un'immagine. Basta che dai solo a lei il name "foto".
    Mattia vi manda a FunCool - Matriz - Directory Gogol - Sfondo rosso per la Birmania
    «Tu mi dai fastidio perché ti credi tanto un Dio!» «Bè, dovrò pur prendere un modello a cui ispirarmi, no?» Woody Allen

  11. #11
    Guest

    Predefinito

    ok grazie mille funziona bene

    EDIT!
    Ultima modifica di funcool : 12-01-2008 alle ore 12.23.31

Regole di scrittura

  • Non puoi creare nuove discussioni
  • Non puoi rispondere ai messaggi
  • Non puoi inserire allegati.
  • Non puoi modificare i tuoi messaggi
  •