gpt4 book ai didi

javascript - 尝试更改按钮的颜色以显示使用 javascript 显示的图像

转载 作者:行者123 更新时间:2023-11-28 06:41:14 25 4
gpt4 key购买 nike

我正在尝试更改按钮的颜色以显示使用 JavaScript 显示哪些图像。类似于 CSS 中的 :Active 。我已经找了好几个小时了,我已经成功地更改了页面上的几乎所有其他元素,除了我真正想要更改的元素之外,我所需要的只是更改单击按钮的背景颜色,然后恢复到原始颜色 单击不同的按钮。任何帮助将不胜感激。

<! doctype html>
<html>

<head>
<title>Task 2</title>


<!--styles-->

<style>
body {
margin: 0;
background-color: mediumpurple;
}
header {
margin: auto;
width: 90%;
background-color: orangered;
height: 50px;
text-align: center;
}
#content {
width: 80%;
background-color: green;
margin: auto;
}
nav {
float: left;
background-color: greenyellow;
width: 30%;
height: 750px;
text-align: center;
}
#pictureFrame {
float: left;
width: 70%;
height: 750px;
background-color: deeppink;
}
footer {
margin: auto;
width: 90%;
background-color: orangered;
height: 50px;
text-align: center;
clear: both;
}
.button {
margin-top: 100px;
background-color: white;
border-radius: 20px;
width: 70%;
height: 75px;
}
#img {
margin-top: 19%;
margin-left: 35%;
width: 300px;
height: 300px;
}
</style>

<script type="text/javascript">
function pic1() {
document.getElementById("img").src = "images/starbucks.png";

}

function pic2() {
document.getElementById("img").src = "images/muffin.png";
}

function pic3() {
document.getElementById("img").src = "images/costa.png";
}
</script>


</head>

<body>


<header>
<h1>Coffee</h1>
</header>

<section id="content">


<div id="pictureFrame">

<img src="" id="img" />

</div>
<nav>

<button id="button1" class="button" onclick="pic1()">Starbucks</button>
<br/>
<br/>
<button id="button2" class="button" onclick="pic2()">Muffin Break</button>
<br/>
<br/>
<button id="button3" class="button" onclick="pic3()">Costa</button>
</nav>
</section>



<footer>
<h1>This is a footer</h1>
</footer>


</body>

</html>

最佳答案

通过单击每个按钮,只需使用 style.background='color' 更改该按钮的背景即可。还重置其他两个按钮的颜色。只需创建一个函数来重置背景颜色即可。

<script type="text/javascript">

function reset(){
document.getElementById("button1").style.background='white';
document.getElementById("button2").style.background='white';
document.getElementById("button3").style.background='white';
}

function pic1() {
document.getElementById("img").src = "images/starbucks.png";
reset();
document.getElementById("button1").style.background='red';
}

function pic2() {
document.getElementById("img").src = "images/muffin.png";
reset();
document.getElementById("button2").style.background='red';
}

function pic3() {
document.getElementById("img").src = "images/costa.png";
reset();
document.getElementById("button3").style.background='red';
}
</script>

fiddle :https://jsfiddle.net/tintucraju/6dkt0bs2/

关于javascript - 尝试更改按钮的颜色以显示使用 javascript 显示的图像,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33794596/

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