嘿,我没有任何代码,因为我不知道如何做到这一点。我正在寻找使用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. 生成一个随机数得到一个随机列表项
- 2. 将列表项目随机添加到另一个列表
- 3. jQuery - 附加图像将自己附加到随机列表项目,而不是设置类别的项目
- 4. css:第n个孩子随机跳过一个列表项
- 5. 我想附加一个数字列表到另一个列表;使用另一个列表的附加范围
- 6. 如何替换附加但随机模块的双列表项?
- 7. 如何使用JavaScript随机化一个有序列表
- 8. F#得到一个随机数列表
- 9. 随机从一个列表
- 10. 将CSS子类添加到JavaScript中使用的CSS项目?
- 11. FirebaseUI RecyclerView随机项添加到列表项
- 12. Erlang将一个列表附加到另一个列表中
- 13. 基于随机数的Javascript css类
- 14. Python,如何随机添加/追加元素从一个列表到另一个?
- 15. 用这个HTML/Javascript/CSS生成一个随机字符串?
- 16. 使用附加到从一个嵌套列表
- 17. 施加一个随机变量随机
- 18. 项附加到ASP:列表框
- 19. Python的随机委托从一个列表值到另一个
- 20. 如何添加随机类到链接列表
- 21. 使用javascript将webmethod结果附加到列表框
- 22. CSS列表样式有随机空间
- 23. 需要一个正则表达式来将css类添加到第一个和最后一个列表项
- 24. C#WPF随机列表框 - 从一个列表框中删除对象,并使用随机添加到另一个
- 25. 随机订购一个列表
- 26. 随机化一个列表,但范围
- 27. 建立一个随机列表
- 28. 在附加列表项上添加一个jQuery UI按钮?
- 29. Python,将列表附加到另一个列表
- 30. LINQ:如何附加元素列表到另一个列表
我不明白这一点。为什么要选择一个随机元素?有点奇怪。 – cletus 2010-02-27 02:09:24
似乎有点矫枉过正.. – 2010-02-27 02:24:11