永发信息网

javascript 怎么给三个div随机一个数组颜色,每次随机三个div的颜色都是不重复的

答案:3  悬赏:20  手机版
解决时间 2021-02-01 06:55
麻烦给一下代码,谢谢
最佳答案
<title>随机变化颜色</title>
<style>
div {
width: 200px;
height: 200px;
border: 1px solid blue;
margin-top: 10px;
}
</style>
</head>
<body>
<button>开始变换颜色</button>
<button>关闭</button>
<div></div>
<div></div>
<div></div>
</body>
</html>
<script>
var toBtn = document.getElementsByTagName('button')[0]; //按钮
var toBtn2 = document.getElementsByTagName('button')[1]; //按钮
var oDiv = document.getElementsByTagName('div');
var arr = ["red", "green", "yellow", "pink", "orange", "blue", "deeppink", "gray"]; //存储颜色的数组
var time = "";
toBtn.onclick = function () {

time = setInterval(function () {
for (let i = 0; i < oDiv.length; ++i) {
for (let j = 0; j < arr.length; ++j) {
var r = Math.floor(Math.random() * arr.length);
oDiv[i].style.background = arr[r];
}
}
}, 50);

}
toBtn2.onclick = function () {
clearInterval(time);
}
全部回答
//首先你需要了解一下RGB色;这里不做介绍 var r = Math.round((Math.random()*255)).toString(16); var g = Math.round((Math.random()*255)).toString(16); var b = Math.round((Math.random()*255)).toString(16); var color = "#"+r+g+b; // color : "#8c5aff"; //上面是示例生成一个颜色,不过生成方法都是一样的。你可以使用循环生成。
同问。。。
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
如果你另一半几天不联系你,qq不回你,电话不
杜蕾斯避孕套在哪里看大小 有几种尺寸
城南一小地址在什么地方,想过去办事
为什么我的双温冰柜两边都是急冻,而且我的温
瘟君的意思是什么啊?知道的请说下!
文殊小学地址好找么,我有些事要过去
中国名玉有哪些?
哈弗h6爬坡时一档换二档怎么不行呢?
文昌君的意思是什么啊?知道的请说下!
SD卡买闪迪的好还是三星的好
义乌希望小学地址在哪,我要去那里办事
专科学校中会展策划与管理专业哪个学校好?
四喜完全小学校地址好找么,我有些事要过去
带河小学地址好找么,我有些事要过去
中国建设银行一年定期利息多少
推荐资讯
汇德KTV酒吧地址在哪,我要去那里办事
卧龍网吧地址好找么,我有些事要过去
姜堰市梁徐中心小学地址有知道的么?有点事想
魔域口袋版平民战士攻略有哪些
我把号给别人玩手机游戏 怎么才能让他登不起
如果公安机关及其人民警察仅有违法行为,而未
策序的意思是什么啊?知道的请说下!
交通运输业(航天海运等)算重污染行业吗
怎么具体辨别是否是法律行为比如说为啥遗嘱是
初中毕业去深圳打工,有没有前途?
河平的意思是什么啊?知道的请说下!
高滨教育地址好找么,我有些事要过去
正方形一边上任一点到这个正方形两条对角线的
阴历怎么看 ?