Visualizzazione dei risultati da 1 a 3 su 3
  1. #1
    Utente di HTML.it
    Registrato dal
    Apr 2005
    Messaggi
    57

    [MX] random che non si ripete


    ho bisogno di una funzione che carichi in modo random delle immagini ma non le faccia apparire più di una volta...
    le immagini sono in numero finito devono essere caricate tutte e cosa più importante solo una volta...
    come posso fare..
    c'è qualche struttura dati che mi serva a tener traccia delle immagini già viste?
    grazie

  2. #2
    Utente di HTML.it L'avatar di negatyve
    Registrato dal
    Feb 2001
    Messaggi
    9,479
    codice:
    Array.prototype.shuffle = function(num)
    {
    	var a = this.slice(), b = [];
    	for (var i = 0; i < (num != undefined && num <= this.length ? num : this.length); i++) {
    		var n = random(a.length);
    		b.push(a[n]);a.splice(n, 1);
    	}
    	return b;
    };
    // crea il tuo array
    var mioArray = ["a.jpg","b.jpg","c.jpg","d.jpg","e.jpg"];
    // lo mescoli (così hai una sequenza random)
    mioArray = mioArray.shuffle();
    adesso ti basta prendere di volta l'elemento successivo dell'array, e quando hai raggiunto la fine ti fermi...

  3. #3
    Utente di HTML.it
    Registrato dal
    Apr 2005
    Messaggi
    57
    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.