我有一個有100多個問題的測驗。當問題加載時,只有50個問題顯示。其餘的都是隱藏的。我使用下面的代碼:隨機訂單Divove
CSS
.question{
display:none;
}
HTML
<div class="question">
<!-- Code for Each Question -->
</div>
<!-- Repeat 'question div' for every question. -->
JS
var divs = $("div.question").get().sort(function(){
return Math.round(Math.random())-0.5;
}).slice(0,50)
$(divs).show();
上面的代碼很好,但是,而不是隻顯示50個問題,我想以隨機順序顯示50個問題。我如何修改我的代碼,以便不僅僅顯示50個問題,而是以隨機順序顯示它們?
我應該注意到上面的JS是從另一個問題使用的。我不完全理解Math.random()
並且不確定如何隨機顯示它顯示的50個div。
注:解決方案必須是純粹的客戶端代碼。
是問題的硬編碼的HTML,或通過PHP說服務器加載? – j08691
@ j08691 - 它們在頁面中被硬編碼。 – L84
[選擇5個隨機元素]的可能重複(http://stackoverflow.com/questions/1764160/select-5-random-elements) –