为了账号安全,请及时绑定邮箱和手机立即绑定

如何使用 3 个不同的数组更改 3 个 div 的颜色

如何使用 3 个不同的数组更改 3 个 div 的颜色

holdtom 2023-09-18 16:28:00
当我单击“更改主题”按钮时,如何使用提供的 3 个数组更改 3 个 div 的颜色。<script>var colors = ['red', 'green', 'blue']var colors1 = ['teal', 'brown', 'tan']var colors2 = ['orange', 'purple', 'black'];var boxed = document.querySelectorAll(".box");var button = document.querySelector("button");button.addEventListener("click", function () {   for (i = 0; i < boxed.length; i++) {        boxed[i].style.backgroundColor = colors[Math.floor(Math.random() * 3)];        boxed[i].style.width = '100px';        boxed[i].style.height = '100px';        boxed[i].style.display = 'inline-block';  }});button.style.cursor = "pointer";</script>
查看完整描述

2 回答

?
慕后森

TA贡献1802条经验 获得超5个赞

我想你想要这样的东西-


更新了需求的代码


var colors = [

  ['red', 'green', 'blue'],

  ['teal', 'brown', 'tan'],

  ['orange', 'purple', 'black']

]


var boxed = document.querySelectorAll(".box");

var button = document.querySelector("button");


button.addEventListener("click", function () {

    let colorIndex = Math.floor(Math.random() * 3);

   for (i = 0; i < boxed.length; i++) {

         

        boxed[i].style.backgroundColor = colors[colorIndex][i];

        boxed[i].style.width = '100px';

        boxed[i].style.height = '100px';

        boxed[i].style.display = 'inline-block';

  }

});

button.style.cursor = "pointer";

.box {

  width: 100px;

  height: 100px;

  display: inline-block;

  background: gray;

}

<div class="box">1</div>

  <div class="box">2</div>

  <div class="box">3</div>

  <button>Theme</button>


查看完整回答
反对 回复 2023-09-18
?
动漫人物

TA贡献1815条经验 获得超10个赞

类似的东西?


const colors= [ ['red', 'green', 'blue']

              , ['teal', 'brown', 'tan']

              , ['orange', 'purple', 'black'] ]

  ,   boxed  = document.querySelectorAll(".box")

  ,   button = document.querySelector("button")

  ;

button.onclick=_=>

  {

  let colorN = Math.floor(Math.random() *3)

  boxed.forEach((box,i)=>

    {

    box.style.backgroundColor = colors[colorN][i];

    })

  }

.box {

  display: inline-block;

  width: 100px;

  height: 100px;

  background-color: lightgrey;

}

<div class="box">box 1</div>

<div class="box">box 2</div>

<div class="box">box 3</div>


<button>change Colors</button>


查看完整回答
反对 回复 2023-09-18
  • 2 回答
  • 0 关注
  • 93 浏览

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信