qq_27520301 2017-11-05 10:55 采纳率: 0%
浏览 923

小白问题急求!生成随机颜色的正方形,代码如下,修改要求:新生成的颜色不能与上一个颜色重复

<!DOCTYPE html>



randomColor #square{ background-color: red; margin: auto; height: 200px; width: 200px; }


var colors = ['red','blue','yellow','green','black','purple']; function setColor(){ var n =0; var m = Math.floor(Math.random()*6); if (m == n){ setColor(); } else{ document.getElementById('square').style.backgroundColor = colors[m]; document.getElementById('para').innerHTML = colors[m]; } } function control(){ var button = document.getElementById("button"); if (button.value =="stop"){ clearInterval(change); button.value = "go on"; } else{ change = setInterval(setColor,500); button.value ="stop"; } }



  • 写回答

4条回答 默认 最新

  • threenewbee 2017-11-05 13:43
    关注
                            var n =0; //写在外面
    function setColor(){
    
    var m = n;
    while (m == n) m = Math.floor(Math.random()*6);
    n = m;
            document.getElementById('square').style.backgroundColor = colors[m];
            document.getElementById('para').innerHTML = colors[m];
    
          }
        }
    
    评论

报告相同问题?

悬赏问题

  • ¥15 fluent的在模拟压强时使用希望得到一些建议
  • ¥15 STM32驱动继电器
  • ¥15 Windows server update services
  • ¥15 关于#c语言#的问题:我现在在做一个墨水屏设计,2.9英寸的小屏怎么换4.2英寸大屏
  • ¥15 模糊pid与pid仿真结果几乎一样
  • ¥15 java的GUI的运用
  • ¥15 Web.config连不上数据库
  • ¥15 我想付费需要AKM公司DSP开发资料及相关开发。
  • ¥15 怎么配置广告联盟瀑布流
  • ¥15 Rstudio 保存代码闪退