2015-02-09 81 views
2

希望有人能幫助我不知道JSjavascript - 頁面加載的隨機div?

多少,我有3個div的

<div id="content1">This is content 1 </div> 
<div id="content2">This is content 2 </div> 
<div id="content2">This is content 2 </div> 

我需要一些JS是隨機加載頁面加載這些div之一,並隱藏其他兩個

任何幫助,將不勝感激

感謝

+0

這個問題應該可以幫助您:http://stackoverflow.com/questions/20046687/show-random-div-on-every-page-load-for-fancybox-modal – HavelTheGreat 2015-02-09 15:18:20

+0

生成一個隨機數。顯示它的PIck生成的一個。 – epascarello 2015-02-09 15:18:53

+0

@Elizion這個問題可能是一個重複的問題。投票結束。 – ssube 2015-02-09 15:20:04

回答

7

您可以選擇所有當頁面加載時有3210個元素,然後隨機挑選一個來保留和隱藏其餘的元素。

var elems = $("div"); 
 
if (elems.length) { 
 
    var keep = Math.floor(Math.random() * elems.length); 
 
    for (var i = 0; i < elems.length; ++i) { 
 
    if (i !== keep) { 
 
     $(elems[i]).hide(); 
 
    } 
 
    } 
 
}
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script> 
 

 
<div id="content1">This is content 1 </div> 
 
<div id="content2">This is content 2 </div> 
 
<div id="content3">This is content 3 </div>

+0

非常感謝! – user3660176 2015-02-11 09:43:35