Visualizzazione dei risultati da 1 a 2 su 2
  1. #1
    Utente di HTML.it
    Registrato dal
    Mar 2009
    Messaggi
    4

    Condizione con javascript

    Salve a tutti, vi spiego brevemente quello che sto realizzando, vorrei visualizzare 20 immagini variabili in maniera ramdom come posizione e tutte differenti
    Ho trovato uesto script:
    -----------------------------
    <script language="Javascript">

    function image() {
    };

    image = new image();
    number = 0;
    // imageArray

    image[number++] = "[img]/img/1.png[/img]"
    image[number++] = "[img]/img/2.png[/img]"
    image[number++] = "[img]/img/3.png[/img]"
    image[number++] = "[img]/img/4.png[/img]"

    imgrdn1 = Math.floor(Math.random() * number);
    imgrdn2 = imgrdn1+1;
    imgrdn3 = imgrdn2+1;
    imgrdn4 = imgrdn3+1;

    document.write(image[imgrdn1]);
    document.write(image[imgrdn2]);
    document.write(image[imgrdn3]);
    document.write(image[imgrdn4]);

    </script>
    -----------------------------
    Per comodità ho preso solo le prime 4.
    In questo caso cosa mi succede che se prendo il numero 3 vengono visualizzate solo le immagini 3 e 4, volevo modificare in modo che tutte le immagini erano differenti fra loro in questo modo

    imgrdn2 = (Math.floor(Math.random() * number) != imgrdn1);
    imgrdn3 = (Math.floor(Math.random() * number) != imgrdn1 != imgrdn2);
    imgrdn4 = (Math.floor(Math.random() * number) != imgrdn1 != imgrdn2 != imgrdn3);

    ma mi da errore penso nella sintassi.
    Grazie a chiunque mi da una mano.
    P.S. non sono un programmatore, mi diletto

  2. #2
    Moderatore di JavaScript L'avatar di br1
    Registrato dal
    Jul 1999
    Messaggi
    19,998
    Il titolo c'azzeca nulla col contenuto

    codice:
    <script type="text/javascript">
    
    image = new Array();
    number = 0;
    // imageArray
    
    image[number++] = "[img]/img/1.png[/img]"
    image[number++] = "[img]/img/2.png[/img]"
    image[number++] = "[img]/img/3.png[/img]"
    image[number++] = "[img]/img/4.png[/img]"
    
    imgrdn1 = Math.floor(Math.random() * number);
    imgrdn2 = (imgrdn1+1)%number;
    imgrdn3 = (imgrdn2+1)%number;
    imgrdn4 = (imgrdn3+1)%number;
    
    document.write(image[imgrdn1]);
    document.write(image[imgrdn2]);
    document.write(image[imgrdn3]);
    document.write(image[imgrdn4]);
    
    </script>
    ciao
    Il guaio per i poveri computers e' che sono gli uomini a comandarli.

    Attenzione ai titoli delle discussioni: (ri)leggete il regolamento
    Consultate la discussione in rilievo: script / discussioni utili
    Usate la funzione di Ricerca del Forum

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.