我有一個背景,每次單擊按鈕時隨機更改顏色。是否可以確保每次點擊後顏色都不同(避免連續產生2-3次相同顏色的可能性)? .js文件的源代碼如下(HTML基本上就是按鈕)。隨機bgColor:每次點擊的顏色有可能不同嗎?
var bgcolorlist, btn;
function newColor() {
bgcolorlist = '#'+Math.floor(Math.random()*16777215).toString(16);
document.body.style.backgroundColor = bgcolorlist;
}
function initAll() {
btn = document.getElementById('click1');
btn.addEventListener('click', newColor, false);
}
initAll();
添加顏色到數組中,如果它在數組中,則生成一個新數組。 – epascarello
我可能會問,'document.body.style.backgroundColor'的用途是在'initAll()'中嗎? – Xenyal
什麼是您的「相同顏色」的定義/閾值。鑑於簡單地採取任意隨機顏色有一千六百萬重複的機會我覺得你可能在確保顏色明顯不同之後。 – JonSG