I have a list if divs which contain images. I need to randomly show 4 of these each time the page loads. Here’s the code I’m starting with.
<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>
All of these will start as display:none, I’d like to take 4 of the divs at random and set them to display:block. I’m assuming I need to use “Math.random()” in there somewhere but not sure how JQuery does this. Any pointers would be appreciated.
I find sorting them randomly then showing the first 4 to be the easiest, like this:
You can test it out here. If you want to also randomize the order (not just which are shown), you already have them sorted so just append them to the same parent in their new order by changing this:
You can test that version here.