HTML
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<link rel="stylesheet" href="./css/text.css">
<link rel="stylesheet" href="./css/tab.css">
<title>Document</title>
</head>
<body>
<div class="box">
<ul>
<li>选项卡1</li>
<li>选项卡2</li>
<li>选项卡3</li>
</ul>
<div>选项卡1内容</div>
<div class="hide">选项卡2内容</div>
<div class="hide">选项卡3内容</div>
</div>
</body>
<script src="./js/tab.js"></script>
</html>
js
window.onload = function () {
var aTab = document.getElementsByTagName("li")
var content = document.getElementsByClassName("box")[0];
var aDiv = content.getElementsByTagName("div");
var len = aTab.length;
for (var i = 0; i < len; i++) {
aTab[i].index = i;
aTab[i].onmouseover = function () {
for (i = 0; i < len; i++) {
aTab[i].className = '';
aDiv[i].className = 'hide';
}
aTab[this.index].className = 'act';
aDiv[this.index].className = '';
};
}
};
css-tab.css
.box{
width: 350px;
margin: 20px auto;
}
.box ul{
margin: 0;
padding: 0;
height: 25px;
border-left: 1px solid #ccc;
border-bottom: 1px solid #ccc;
list-style: none;
}
.box ul li{
float: left;
width: 90px;
height: 25px;
line-height: 25px;
text-align: center;
border-right: 1px solid #ccc;
border-top: 1px solid #ccc;
background-color: #f5f5f5;
cursor: pointer;
}
css-text.css
.hide {
display: none;
}
body,
html {
font-family: '微软雅黑';
font-size: 12px;
line-height: 18px;
}
.box div{
padding: 20px;
height: 160px;
border: 1px solid #ccc;
border-top: 0px;
}
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 阿里巴巴 QwQ-32B真的超越了 DeepSeek R-1吗?
· 10年+ .NET Coder 心语 ── 封装的思维:从隐藏、稳定开始理解其本质意义
· 【设计模式】告别冗长if-else语句:使用策略模式优化代码结构
· 字符编码:从基础到乱码解决
· 提示词工程——AI应用必不可少的技术