使用HTML页面中的按钮更改背景颜色(如何使用多种颜色)

使用HTML页面中的按钮更改背景颜色(如何使用多种颜色),html,Html,到目前为止,当我点击按钮时,我可以更改页面上的背景色,但只能更改为1组颜色 我希望能够一直点击按钮,每次都能得到不同的颜色,或者至少是一些不同的预设颜色 这就是我刚才看到的 <button type="button" onclick="myFunction()">Change Color</button> <script> function myFunction() { document.body.style.backgroundColor= "gre

到目前为止,当我点击按钮时,我可以更改页面上的背景色,但只能更改为1组颜色

我希望能够一直点击按钮,每次都能得到不同的颜色,或者至少是一些不同的预设颜色

这就是我刚才看到的

<button type="button" onclick="myFunction()">Change Color</button>

<script>
function myFunction()
{   
document.body.style.backgroundColor= "green";
}
</script>
试试这个

function myFunction(){   
    var colors = ["green", "black","yellow"],
    selectedColor = colors[Math.floor(Math.random()*colors.length)]
    $("body").css("background-color", selectedColor);
}
你可以用任何你想用的颜色。把它们排成一排。也可以使用颜色代码,如F4F3


这个功能应该可以工作。首先生成一个介于1和10之间的随机数,只需使用开关更改即可

您可以使用随机颜色生成器:

function get_random_color() {
    var letters = '0123456789ABCDEF'.split('');
    var color = '#';
    for (var i = 0; i < 6; i++ ) {color += letters[Math.round(Math.random() * 15)];
    }
    return color;
}

然后将生成的颜色作为背景色传递。

您可以尝试使用类似的颜色。它有一个软过渡动画与任何颜色你想要的

$document.readyfunction{ 设置颜色; 函数集颜色{ 变量颜色=[33ccff,ffff99,cc6699]; var color=Math.floorMath.random*colors.length; $'body'.toggleClass'clicked'; setTimeoutfunction{ $'.clicked'.cssbackground color,colors[color]; $'body'.removeClass'clicked'; }, 200 } $'gen'.onclick,函数{ 设置颜色; }; }; 身体{ 背景颜色:灰色; 过渡:背景色0.5s; } .点击{ 背景:浅绿色; } 生成
这是一个你想要的例子

变量颜色=[红色、蓝色、绿色]; var指数=0; 函数变色{ var col=document.getElementByIdbody; 如果colorIndex>=colors.length{ 颜色指数=0; } col.style.backgroundColor=颜色[颜色索引]; 彩色索引++; } 变色 功能黑{ document.body.style.backgroundColor=黑色 } 功能蓝{ document.body.style.backgroundColor=蓝色 } 功能品红{ document.body.style.backgroundColor=紫红色 } 功能绿{ document.body.style.backgroundColor=绿色 } 功能橙{ document.body.style.backgroundColor=c44000 } 功能紫{ document.body.style.backgroundColor=紫色 } 功能红{ document.body.style.backgroundColor=红色 } 功能油{ document.body.style.backgroundColor=808000 } 功能白{ document.body.style.backgroundColor=白色 } 函数布朗{ document.body.style.backgroundColor=棕色 } 功能黄{ document.body.style.backgroundColor=黄色 } 函数lgreen{ document.body.style.backgroundColor=00ff00 }
您可以通过引导更改按钮的颜色

把颜色改成红色 把颜色改成蓝色 变绿
更改黄色的颜色

因此我在网站上做了一个小按钮,您可以在页面上更改切换颜色: HTML:

CSS:

这是最简单的方法,我希望这能帮助您或任何试图这样做的人:

var isBlack = 0;
function changeBackground() {
  if (isBlack == 0){
    var backgr = document.getElementById('bg').style="background-color:#52b0d6; color:white;";
        document.getElementById('selectback').innerHTML="CHANGE WEB BACKGROUND COLOR... (#2)";
        document.getElementById('selectback').style="background-color:#464141;";
        isBlack=true;
  isBlack= 1;
  }

  else{
    var dftBg = document.getElementById('bg').style="background-image:url('issets/images/backgrnd.jpg'); color:white;";
        document.getElementById('selectback').innerHTML="RESTORE TO DEFAULT BACKGROUND COLOR... (#3)";
        document.getElementById('selectback').style="background-color:black;";
        document.getElementById('centered').style="background-color:#464141;";
        isBlack=true;
  isBlack= 0;
  }
}

如果您希望能够定义一组颜色,甚至一对颜色,例如:背景色+文本色,这里有一些适合我的东西:

该示例显示了设置多种颜色,但我在底部添加了有关更改单一颜色的更多细节

var background=document.querySelectorbody; var text=document.querySelectorh1 var colorButton=document.querySelector.myClass; colorButton.AddEventListener单击,颜色更改; 函数颜色变化{ 变量颜色集=[{ 背景:f7c5cc, 文本:cc313d }, { 背景:000, 文本:fff }, { 背景:fff, 文本:000 }, { 背景:234e70, 文本:fbf8be }, { 背景:fcedda, 文本:ee4e34 }, ]; //让颜色以随机顺序排列 var random=Math.floorMath.random*colorSet.length; //然后,您将分别更改每个元素 background.style.backgroundColor=colorSet[random]。背景; text.style.color=colorSet[random].text; //如果只想更改背景,请使用如下数组替换var colorSet: //var colorSet=[红色、橙色、黄色、绿色,f7c5cc]; //然后选择如下所示的颜色: //background.style.backgroundColor=颜色集[随机]; } 你好 单击我可以更改颜色
有不同的方法来实现它,部分取决于您想要什么。这里的一些答案假设你想要随机的颜色,这是一个相当随机的假设。例如,您可以使用select元素设置给定颜色之间的选择,或者让用户使用从支持浏览器上的颜色选择器中选择颜色。请格式化代码以使其更具可读性。这太可怕了,对不起。就这么做了,你的密码翻了一倍。阿拉丁,我现在编辑了你的代码。请比较我们的两个版本,看看格式正确的代码应该是什么样子。您的代码没有遵循任何样式或一致性。如果你是编程新手,我强烈建议你阅读这篇维基百科关于编程的文章。
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<meta http-equiv="X-UA-Compatible" content="ie=edge">
<title>Color Changes</title>
<link rel="stylesheet" href="style.css">
</head>
<body>  
<div>
<button id="prvo">Click me!</button>





</div>
<script src="main.js"></script>
</body>
</html>
 let prviBtn = document.getElementById('prvo');
let btn = document.querySelector('#prvo');
btn.addEventListener("click",function(){
document.body.classList.toggle('colored');
});
.colored {
background-color: red;
}
var isBlack = 0;
function changeBackground() {
  if (isBlack == 0){
    var backgr = document.getElementById('bg').style="background-color:#52b0d6; color:white;";
        document.getElementById('selectback').innerHTML="CHANGE WEB BACKGROUND COLOR... (#2)";
        document.getElementById('selectback').style="background-color:#464141;";
        isBlack=true;
  isBlack= 1;
  }

  else{
    var dftBg = document.getElementById('bg').style="background-image:url('issets/images/backgrnd.jpg'); color:white;";
        document.getElementById('selectback').innerHTML="RESTORE TO DEFAULT BACKGROUND COLOR... (#3)";
        document.getElementById('selectback').style="background-color:black;";
        document.getElementById('centered').style="background-color:#464141;";
        isBlack=true;
  isBlack= 0;
  }
}