Tengo una lista si divs que contienen imágenes. Necesito mostrar aleatoriamente 4 de estos cada vez que se carga la página. Este es el código con el que estoy empezando.Mostrando divs aleatorios 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>
Todo esto comenzará como display: none, me gustaría tener 4 de los divs al azar y los puso a display: block. Asumo que necesito usar "Math.random()" en alguna parte, pero no estoy seguro de cómo JQuery hace esto. Cualquier indicador sería apreciada.
uno de los buenos, cortando en la matriz para evitar procesar más de lo necesario, y añadiendo el appendTo. – Phrogz
La ordenación de la matriz con esa técnica está sesgada hacia las posiciones originales (es más probable que muestre las primeras cuatro), pero probablemente esté bien para las necesidades del afiche. – Phrogz
@Phrogz - No debería ser, para eso está el '-0.5', para hacer que el resultado' -0.5' o '0.5' proporcione un orden hacia delante/atrás para todos los elementos, no un' 0, 1' que sería solo hacia adelante ... dando el sesgo de los primeros elementos. –