首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >按钮不做任何事情,如果单击

按钮不做任何事情,如果单击
EN

Stack Overflow用户
提问于 2022-08-05 01:46:55
回答 1查看 31关注 0票数 0

我正在制作一个蚀刻素描项目,当我点击黑色按钮,它工作。广场的背景色在盘旋时会变黑。但是,当我单击彩虹按钮时,不工作。它应该将正方形的背景颜色更改为在悬停时的随机颜色。

下面是HTML:

代码语言:javascript
复制
<button id="black" class="btn" onclick="changeColor('black')"> <span> Black</span> </button>
<button id="rainbow" class="btn" onclick="changeColor('random')"> <span> Rainbow</span></button>

这是JS:

代码语言:javascript
复制
 let color = "black";

      function getColor(){
        if(true){
          if(color === "random"){
            let value = "0123456789ABCDEF";
        var random = "#";
        for (let i = 0; i < 6; i++){
          color += value[Math.floor(Math.random() * 16)];
        }
        this.style.backgroundColor = random;
          } else{
            this.style.backgroundColor = color;
          }
        }
      }
    
      function changeColor(select){
        color = select;
      }

getColor()函数在getGrid(size)函数中调用。像这样:square.addEventListener("mouseover", getColor);

这是小提琴:https://jsfiddle.net/JaredDev/w2kgubLq/6/

我应该做什么使彩虹按钮生成一个随机背景颜色为正方形/像素时,徘徊?

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2022-08-05 02:58:46

生成随机颜色后,将其存储在color中,这将成为color = "random{some random string}",然后将random = "#"分配给this.style.backgroundColor。您需要为random分配随机颜色。

代码语言:javascript
复制
...
for (let i = 0; i < 6; i++){
    random += value[Math.floor(Math.random() * 16)];
}
...
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/73243820

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档