2011-03-31 52 views
0

我想能够有一个类的列表(即.bgimg1{},.bgimg2{}, .bgimg3{}等),并随机插入到我的网页的正文元素。我想添加一个随机类与jQuery正文元素

我可以做HTML和CSS,但我是一个编程luddite,所以请慢慢输入。 :)

+0

是的,你可以用jQuery做到这一点,也许你想要将有助于什么一个小例子。 – gideon 2011-03-31 16:14:17

+0

有趣,看到3个相同的答案笑lol – corroded 2011-03-31 16:15:49

+0

@腐蚀现在它下降到一个大声笑,这种情况发生? – Neal 2011-03-31 16:19:53

回答

11

,你可以这样做:

var classes = ['bgimg1','bgimg2', 'bgimg3']; //add as many classes as u want 
var randomnumber = Math.floor(Math.random()*classes.length); 

$('body').addClass(classes[randomnumber]); 
+0

几乎信完美的回复! :O但你需要在长度上加一个+1 – JohnP 2011-03-31 16:15:33

+1

不,你不需要。 'Math.random()* classes.length'产生一个介于'0'(含)和'classes.length'(独占)之间的随机数。 – 2011-03-31 16:16:58

+3

@John definity **不要**给长度加+1,否则你会得到一个太大的数字,你想要一个从0到数字(长度小于1)的数字,就是说数组是如何工作的^ _^ – Neal 2011-03-31 16:17:11