jquery - 更改主体的 css 背景颜色,每次单击按钮

标签 jquery css

每次单击按钮时,我希望我的网页背景颜色在几种颜色之间变化(可能比我已经在此处输入的颜色多)。这是我到目前为止的代码:

var colors = ["rgba(86,175,99,0.6)", "rgba(86,175,222,0.6)", "rgba(0,0,0,0.6)"];
var randomColor = colors[Math.floor(Math.random() * colors.length)];

jQuery(".rotator").click(function () {
    jQuery('body').css("background", randomColor);
});

看来代码不会自己重复。我不知道该怎么做。

谢谢

最佳答案

您的随机颜色生成只执行一次,因为您在点击事件之外声明了变量。在点击事件中生成随机颜色。

jQuery(".rotator").click(function() {
        var randomColor = colors[Math.floor(Math.random() * colors.length)];
        jQuery('body').css("background", randomColor);
 });

Fiddle

关于jquery - 更改主体的 css 背景颜色,每次单击按钮,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30647242/

相关文章:

html - Electron :自定义标题栏:当光标离开应用程序时,按钮不会将其CSS属性恢复为正常(鼠标悬停后)

Jquery的lazyload插件和回调函数

javascript - 处理 Jquery 模板中的特殊字符

javascript - 当一个 div 完全加载时删除另一个 div

jquery - 等到 bootstrapTable 完全加载后再执行某些操作

CSS3 : Vertically align an element while siblings maintain relative position

jquery - 在包含 + 或 - 的表中更改 td 的颜色

javascript - 用于动画 div 高度的轻量级 Javascript?

html - 表格中的文本对齐

javascript - 输入文本在 Chrome 中显示,但在 Firefox 中不显示