嘿,我沒有任何代碼,因爲我不知道如何做到這一點。我正在尋找使用jQuery/JavaScript隨機添加CSS類「活動」到一個無序列表id'd作爲ul#sliding_panels內的一個列表項。使用JavaScript隨機附加CSS類到一個列表項
2
A
回答
4
保持簡單。這檢索所有的列表項下該列表:
var items = $("#sliding_panels li");
然後用Math.random()
挑選其中之一。 注意:構造Math.floor(Math.random() * 10))
將返回一個介於0和9之間的整數。
var item = Math.floor(Math.random() * items.length);
可以使用一個jQuery對象上的數組索引運算符來檢索這些元件中的一個。 注意:如果set
是jQuery對象,則set[n]
相當於set.get(n)
。
然後,您需要來包裝的jQuery元素,並使用addClass()
:
$(items[item]).addClass("active");
1
請參閱this question瞭解如何獲取隨機元素。
$("#sliding_panels li").get().sort(function(){
return Math.round(Math.random())-0.5
}).slice(0,1).addClass("active");
感謝duckyflip了原來的答案。
另一種方法是在同一問題中提到的:random plugin。
實施例:
$("#sliding_panels li:random").addClass("active");
1
var elements = $('ul#mylist li');
$ (elements.get (
Math.round (elements.length*Math.random()-0.5)
)).addClass ('active');
相關問題
- 1. 用javascript/jquery將隨機css類添加到隨機元素
- 2. 生成一個隨機數得到一個隨機列表項
- 3. 將列表項目隨機添加到另一個列表
- 4. 從ul中取3個隨機項目,並附加到另一個隨機fadeIn和fadeOut列表
- 5. 在隨機列表項上添加類
- 6. jQuery - 附加圖像將自己附加到隨機列表項目,而不是設置類別的項目
- 7. 第一個列表項隨機變化
- 8. 我想附加一個數字列表到另一個列表;使用另一個列表的附加範圍
- 9. 如何替換附加但隨機模塊的雙列表項?
- 10. Javascript:使其一個隨機陣列
- 11. 如何使用JavaScript隨機化一個有序列表
- 12. F#得到一個隨機數列表
- 13. 追加到一個子列表附加到每個子列表
- 14. 隨機地將一個列表中的項目添加到另一個列表中的項目
- 15. 隨機追加列表中的項目到矩陣列表
- 16. 隨機從一個列表
- 17. 隨機隨機化項目列表
- 18. 從加權列表中選擇一個隨機項目
- 19. 從一個列表中取一個隨機項目並將其添加到另一個列表
- 20. 一個CSS類與另一個CSS類重疊(圖片附加)
- 21. 將CSS子類添加到JavaScript中使用的CSS項目?
- 22. 使用jQuery附加一個大的選擇選項列表
- 23. FirebaseUI RecyclerView隨機項添加到列表項
- 24. 附加一個元件到列表
- 25. Erlang將一個列表附加到另一個列表中
- 26. 基於隨機數的Javascript css類
- 27. 附加一個列表,UL
- 28. Python,如何隨機添加/追加元素從一個列表到另一個?
- 29. Javascript加載一個隨機圖像
- 30. 選擇隨機列表項目並添加類
我不明白這一點。爲什麼要選擇一個隨機元素?有點奇怪。 – cletus 2010-02-27 02:09:24
似乎有點矯枉過正.. – 2010-02-27 02:24:11