gpt4 book ai didi

javascript - 如何修复背景颜色的 CSS 切换?

转载 作者:行者123 更新时间:2023-11-30 14:05:04 26 4
gpt4 key购买 nike

我试图通过使用由按钮切换的 javascript 添加“彩虹”类来改变主体的背景颜色。

我曾尝试使用我过去的代码来切换有效的类,并且我手动添加了该类以检查我的 CCS 是否正确。我不确定问题的原因是什么。

<!DOCTYPE html>
<html>
<head>
<style>
@keyframes bgcolor {
0% {
background-color: #45a3e5
}

30% {
background-color: #66bf39
}

60% {
background-color: #eb670f
}

90% {
background-color: #f35
}

100% {
background-color: #864cbf
}
}

button {
color: black;
font-size: 48px;
font-style: italic;
font-family: "Comic Sans MS", cursive, sans-serif;
text-align: center;
padding: 20px;
border-radius: 50px;
background-color: gray;
}

.rainbow {
-webkit-animation: bgcolor 20s infinite;
animation: bgcolor 10s infinite;
-webkit-animation-direction: alternate;
animation-direction: alternate;
}
</style>
<head>
<body id="body">
<button id="button">hello world</button>
<script>
function rainbowTime() {
body.classList.toggle('rainbow');
}
button.onclick = rainbowTime;
</body>
</html>

当按下按钮时,背景应该会改变颜色,就像我编辑 html 并添加“彩虹”类一样。如果我能得到任何帮助,那就太好了!

最佳答案

您有一些未关闭的标签。

head 没有关闭。script 未关闭。

每当您遇到 JavaScript 问题时。查看浏览器控制台以获取更多信息。

<!DOCTYPE html>
<html>

<head>
<style>
@keyframes bgcolor {
0% {
background-color: #45a3e5
}
30% {
background-color: #66bf39
}
60% {
background-color: #eb670f
}
90% {
background-color: #f35
}
100% {
background-color: #864cbf
}
}

button {
color: black;
font-size: 48px;
font-style: italic;
font-family: "Comic Sans MS", cursive, sans-serif;
text-align: center;
padding: 20px;
border-radius: 50px;
background-color: gray;
}

.rainbow {
-webkit-animation: bgcolor 20s infinite;
animation: bgcolor 10s infinite;
-webkit-animation-direction: alternate;
animation-direction: alternate;
}
</style>

</head>

<body id="body">
<button id="button">hello world</button>
<script>
function rainbowTime() {
body.classList.toggle('rainbow');
}
button.onclick = rainbowTime;
</script>
</body>

</html>

关于javascript - 如何修复背景颜色的 CSS 切换?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/55585492/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com