javascript - 如何通过点击同一个按钮多次更改网页背景颜色?

标签 javascript jquery

我是 JavaScript/jQuery 的绝对初学者。

我想知道是否可以实现通过多次单击同一个按钮来连续切换网页的多种背景颜色的效果。

这是我在网上找到的脚本:

<script>
  $("#change-colour").click(function(){ 
  $("body").css("background-color","red");
  });
</script>

但是,使用它我只能更改背景颜色一次。我希望通过单击同一按钮多次更改背景颜色,例如:

单击>>红色>>单击>>蓝色>>单击>>绿色>>单击>>然后返回红色

任何帮助将不胜感激。 谢谢。

最佳答案

您需要将颜色存储在某个地方,例如数组,然后使用递增变量来获取下一个颜色等,如下所示:

var colors = ['red', 'blue', 'green', 'cyan'],
    i = 0;

$("#change-colour").click(function(){ 
    $("body").css("backgroundColor", colors[i++]);
    if (i >= colors.length)
        i = 0;

});​

FIDDLE

关于javascript - 如何通过点击同一个按钮多次更改网页背景颜色?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14044409/

相关文章:

javascript - Rails 中与 getScript 相关的问题

jQuery UI - 通过 Accordion 连接列表

jquery - 将 jQuery 升级到 3.0 : rewrite bind() to on() & unbind() to off()

javascript - 垂直滚动 Stellar JS 上的水平位置移动

javascript - nodeJS .exports,需要有关要返回的对象的问题

javascript - Ajax 从 mysql 查询填充表单

javascript - 在 React 中使用 document.execCommand 将文本从 div 复制到剪贴板

javascript - 如何一一统计jQuery中的localStorage值

javascript - 使用幻灯片动画展开和折叠

jquery - jquery 对于大型网站来说是一个问题吗?