Visualizzazione dei risultati da 1 a 6 su 6

Discussione: Array Random

  1. #1
    Utente di HTML.it
    Registrato dal
    Mar 2004
    Messaggi
    178

    Array Random

    Ci sono quasi, mi manca la dritta dell'esperto per venirne fuori.

    Ho un array inizializzato così:
    codice:
    var immagini = new Array();
    for (i=0; i<19; i++) {
         immagini[i] = "../Immagini/Screenshots/thumbnails/" + (i+1);
    }
    Vorrei mischiare i suoi elementi e pensavo di usare questa funzione:

    codice:
    var random = Math.round(Math.random()*(18-1)) + 1;
    Non riesco a trovare la giusta sintassi per adoperarla sul mio array.
    Un aiuto? Grazie.

  2. #2

  3. #3
    Utente di HTML.it
    Registrato dal
    Mar 2004
    Messaggi
    178
    Az Nicò, vengo dal quel thread, ieri notte ho cercato di farlo mio ma ho avuto non pochi problemi.
    Ci riprovo, dovessi nuovamente fallire mi rifarò vivo.
    Grazie per ora
    P.S.Alghero mi aspetta, stanotte messicano.. lol.

  4. #4
    Utente di HTML.it L'avatar di nicola75ss
    Registrato dal
    Nov 2004
    Messaggi
    12,922
    Originariamente inviato da Chierico80
    Az Nicò, vengo dal quel thread, ieri notte ho cercato di farlo mio ma ho avuto non pochi problemi.
    Ci riprovo, dovessi nuovamente fallire mi rifarò vivo.
    Grazie per ora
    P.S.Alghero mi aspetta, stanotte messicano.. lol.
    Qual è il problema? Lo script è perfetto

    codice:
    <script type="text/javascript">
    function NumeroCasuale(Da,A) {
      return Math.floor((A-Da+1) * Math.random() +Da);
    }
    function MescolaArray(arr){
      var xarr = arr
      var temp,casuale
      for(var i=0;i<xarr.length;i++){
    	casuale = NumeroCasuale(0,xarr.length-1)
    	temp = xarr[casuale]
    	xarr[casuale]=xarr[i]
    	xarr[i]=temp
      }
      return xarr
    }
    
    var img = new Array("immagine1.jpg"," immagine2.jpg2"," immagine3.jpg","immagine4.jpg"); 
    img = MescolaArray(img)
    
    for (i = 0; i < img.length; i++)
    alert(img[i])
    </script>
    [OT]
    Non mi piace il messicano. Buona serata.
    [/OT]

  5. #5
    Utente di HTML.it
    Registrato dal
    Mar 2004
    Messaggi
    178
    Che odio non avere notice in javascript :P

    codice:
    function NumeroCasuale(0,18) {
      return Math.floor((18-0+1) * Math.random() +0);
    }
    function MescolaArray(arr){
      var xarr = arr
      var temp,casuale
      for(var i=0;i<xarr.length;i++){
    	casuale = NumeroCasuale(0,xarr.length-1)
    	temp = xarr[casuale]
    	xarr[casuale]=xarr[i]
    	xarr[i]=temp
      }
      return xarr
    }
    
    var immagini = new Array();
    for (i=0; i<19; i++) {
         immagini[i] = "../Immagini/Screenshots/thumbnails/" + (i+1);
    }
    
    immagini = MescolaArray(immagini)
    
    var posizione=0;
    
    function Banner()
    	{
    	posizione = (posizione<17) ? posizione+1 : 1;
    	banner = new Image(150,113);
    	banner.src= immagini[posizione]+".jpg";
    	document.LinkImage.src=banner.src;
    	setTimeout('Banner()',5000)
    	}
    function apriScreenshot() 
    
    	{ img=posizione+1;
    	window.open("/gallery.php?id="+img, 'Sosphero', 'width=778,height=603');
    	}

  6. #6
    Utente di HTML.it
    Registrato dal
    Mar 2004
    Messaggi
    178
    Ma che stupido.. erano due funzioni annidate, e ho definito i valori della prima come uno scemo..
    Ciao e grazie.

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.