【问题标题】:I'd like to add a random class to the body element with jQuery我想用 jQuery 向 body 元素添加一个随机类
【发布时间】:2011-07-27 01:13:59
【问题描述】:

我希望能够有一个类列表(即.bgimg1{},.bgimg2{}, .bgimg3{} 等)并随机插入一个到我的页面的正文元素中。

我会做 HTML 和 CSS,但我是一个编程爱好者,所以请慢慢打字。 :)

【问题讨论】:

  • 是的,你可以用 jquery 做到这一点,也许你想要的一个小例子会有所帮助。
  • 有趣的是看到 3 个相同的答案哈哈
  • @corroded 现在只剩下一个了,哈哈,这是怎么发生的?
  • lol prolly 删除了他们的回复并喜欢最快的回复,为此你也得到了我的 +1

标签: jquery class random background


【解决方案1】:

你可以这样做:

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

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

【讨论】:

  • 近乎完美的回复! :O 但你需要在长度上加一个 +1
  • 不,你没有。 Math.random()*classes.length 在0(含)和classes.length(不含)之间生成一个随机数。
  • @John definity 不要在长度上加 +1,否则你会得到一个太大的数字,你想要一个从 0 到(1 小于长度)这就是数组的工作方式^_^
  • +1 哎呀!对不起,你是对的!删除了我的 +1 并将其放在这里 :)
猜你喜欢
  • 1970-01-01
  • 2021-12-08
  • 2023-04-03
  • 1970-01-01
  • 2016-02-17
  • 1970-01-01
  • 2011-12-03
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多