Q
隨機加載兒童元素
0
A
回答
2
Quicky了我的頭:
- 與
detach
- 存儲數組把它們刪除在
<ul>
的所有項目。 - Shuffle that array
- 再次在
<ul>
中插入元素。
也來看看這個問題:randomize div elements
1
這裏是我做到了(的jsfiddle這裏的例子:http://jsfiddle.net/LNvqr/2/)
如果你使用jQuery,並有HTML與此類似:
<div>
<ul id="rndList">
<li id="itemOne">one</li>
<li id="itemTwo">two</li>
<li id="itemThree">three</li>
<li id="itemFour">four</li>
<li id="itemFive">five</li>
</ul>
</div>
然後,您可以簡單地使用.detach刪除並存儲<li>
元素的數組。
接下來,使用數組的副本,使用Math.random()
生成0到1之間的(僞)隨機整數,該整數小於數組的大小。將其用作從原始(有序)列表複製到新(隨機排序)列表的隨機索引。
從在每次迭代原數組中取出隨機選擇的元素,然後選擇一個新的隨機一個,直到所有元件已經被重新插入:
function shuffleList() {
var origList = $("#rndList li").detach();
var newList = origList.clone();
for (var i = 0; i < newList.length; i++) {
//select a random index; the number range will decrease by 1 on each iteration
var randomIndex = randomInt(newList.length - i);
//place the randomly-chosen element into our copy and remove from the original:
newList[i] = origList.splice(randomIndex, 1);
//place the element back into into the HTML
$("#rndList").append(newList[i]);
}
}
function randomInt(maxNum) { //returns a random integer from 0 to maxNum-1
return Math.floor(Math.random() * maxNum);
}
0
可以用下面的代碼實現這一點:
$(function() {
var parent = $("#parent-container");
var divs = parent.children();
while (divs.length) {
parent.append(divs.splice(Math.floor(Math.random() * divs.length), 1)[0]);
}
});
相關問題
- 1. 懶惰加載兒童兒童(EF)
- 2. 追加的XML元素的兒童的兒童在PHP
- 3. 加載jQuery兒童
- 4. 不能追加兒童單擊元素
- 5. 追加兒童的孩子的元素
- 6. XSLT將父元素添加到兒童
- 7. 清除兒童元素
- 8. XML元素的兒童
- 9. 兒童外出父元素
- 10. 查找isDirty()兒童元素
- 11. jQuery'這'爲元素兒童
- 12. 訪問jquery兒童元素
- 13. 兒童JSON元素Angularjs
- 14. Android Expandable Listview隨機播放兒童
- 15. 動態加載兒童班?
- 16. TabActivity未加載的兒童
- 17. 廣東話訪問兒童>兒童...元素的jQuery
- 18. 在MVC中淘汰兒童的兒童加載/選項
- 19. 讓一個DIV兒童一個一個出現或隨機在頁面加載
- 20. opensnoop跟隨兒童模式
- 21. JTree的兒童增加兒童對兒童等
- 22. Bootstrap兒童元素高度100%
- 23. 不尊重兒童元素的高度
- 24. 從jQuery獲取兒童元素的.text()
- 25. jquery toggleClass只是兒童元素
- 26. JQuery的:更改所有兒童元素
- 27. 如何選擇兒童元素?
- 28. 兒童元素重複FlipView內
- 29. 可訂購兒童元素排序組
- 30. html click,除了元素AND兒童
你可以更具體嗎? –
[用jQuery隨機化一個div元素序列](http://stackoverflow.com/questions/1533910/randomize-a-sequence-of-div-elements-with-jquery) –