实现实现点击某个按钮,按钮背景色发生变化,其他按钮恢复默认颜色,并且下放出现对应点击案例的图文内容的网页代码
时间: 2023-08-14 17:02:41 浏览: 92
vue实现点击按钮切换背景颜色的示例代码
5星 · 资源好评率100%
以下是一个简单的实现点击按钮改变背景色,并显示对应内容的网页代码:
```html
<!DOCTYPE html>
<html>
<head>
<title>点击按钮显示对应内容</title>
<style type="text/css">
.btn {
background-color: #ccc;
padding: 10px;
margin-right: 10px;
cursor: pointer;
}
.btn.active {
background-color: #f00;
color: #fff;
}
.content {
display: none;
padding: 10px;
margin-top: 20px;
border: 1px solid #ccc;
}
.content.active {
display: block;
}
</style>
</head>
<body>
<button class="btn" onclick="showContent('content1')">按钮1</button>
<button class="btn" onclick="showContent('content2')">按钮2</button>
<button class="btn" onclick="showContent('content3')">按钮3</button>
<div id="content1" class="content">
<h2>按钮1的内容</h2>
<p>这里是按钮1的详细内容。</p>
</div>
<div id="content2" class="content">
<h2>按钮2的内容</h2>
<p>这里是按钮2的详细内容。</p>
</div>
<div id="content3" class="content">
<h2>按钮3的内容</h2>
<p>这里是按钮3的详细内容。</p>
</div>
<script type="text/javascript">
function showContent(contentId) {
// 所有按钮和内容恢复默认状态
var btns = document.querySelectorAll('.btn');
var contents = document.querySelectorAll('.content');
for (var i = 0; i < btns.length; i++) {
btns[i].classList.remove('active');
}
for (var i = 0; i < contents.length; i++) {
contents[i].classList.remove('active');
}
// 激活当前按钮和对应内容
var btn = document.querySelector('[onclick="showContent(\'' + contentId + '\')"]');
var content = document.getElementById(contentId);
btn.classList.add('active');
content.classList.add('active');
}
</script>
</body>
</html>
```
该代码中定义了三个按钮和三个内容块,每个按钮的 `onclick` 事件会调用 `showContent` 函数,该函数会将所有按钮和内容恢复默认状态,然后将当前按钮和对应的内容激活(即添加 `active` 类名),从而实现按钮背景色的改变和内容的显示。
阅读全文