Ho una lista se div che contengono immagini. Devo mostrare casualmente 4 di questi ogni volta che la pagina viene caricata. Ecco il codice con cui sto iniziando.Mostrando divs casuali usando Jquery
<div class="Image"><img src="/image1.jpg"></div>
<div class="Image"><img src="/image2.jpg"></div>
<div class="Image"><img src="/image3.jpg"></div>
<div class="Image"><img src="/image4.jpg"></div>
<div class="Image"><img src="/image5.jpg"></div>
<div class="Image"><img src="/image6.jpg"></div>
<div class="Image"><img src="/image7.jpg"></div>
Tutti questi inizieranno come display: none, vorrei prendere 4 dei div a caso e li impostato su display: block. Suppongo di dover usare "Math.random()" da qualche parte ma non sono sicuro di come JQuery lo faccia. Qualsiasi suggerimento sarebbe apprezzato.
Nice one, affettare alla matrice per evitare di elaborare più del necessario, e aggiungendo l'appendTo. – Phrogz
L'ordinamento dell'array usando quella tecnica è distorto verso le posizioni originali (più probabilmente per mostrare i primi quattro), ma probabilmente ciò va bene per le esigenze del poster. – Phrogz
@Phrogz - Non dovrebbe essere, questo è ciò che '-0.5' è per, per rendere il risultato' -0.5' o '0.5' dando un ordinamento avanti/indietro per tutti gli elementi, non un' 0, 1' che sarebbe in avanti solo ... dando il primo pregiudizio agli elementi. –