<!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>Document</title>
<style>
.wrapper {
width: 400px;
height: 400px;
margin: 0 auto;
}
/* 编辑wrapper */
/* 编辑大的ul */
.header {
list-style-type: none;
width: 400px;
height: 30px;
background-color: black;
overflow: hidden;
margin: 0 0;
}
.header li {
color: aliceblue;
float: left;
padding: 0 25px;
line-height: 30px;
font-size: 20px;
}
.header li.current {
color: #000;
background: #ccc;
}
/* 鼠标经过时改变的样式 */
/*编辑content */
.content {
width: 438px;
height: auto;
border: 1px solid black;
}
.content ul li {
font-size: 25px;
line-height: 25px;
}
.content ul{
display: none;
}
</style>
</head>
<body>
<div class="wrapper" id="wrapper">
<ul class="header" id="header">
<li class="current">第1课</li>
<li>第2课</li>
<li>第3课</li>
</ul>
<div class="content" id="content">
<ul style="display:none;">
<li>Demo展示 Demo展示1</li>
<li>Demo展示 Demo展示2</li>
<li>Demo展示 Demo展示3</li>
<li>Demo展示 Demo展示4</li>
<li>Demo展示 Demo展示5</li>
</ul>
<ul>
<li>Demo展示 Demo展示11</li>
<li>Demo展示 Demo展示22</li>
<li>Demo展示 Demo展示33</li>
<li>Demo展示 Demo展示44</li>
<li>Demo展示 Demo展示55</li>
</ul>
<ul>
<li>Demo展示 Demo展示111</li>
<li>Demo展示 Demo展示222</li>
<li>Demo展示 Demo展示333</li>
<li>Demo展示 Demo展示444</li>
<li>Demo展示 Demo展示555</li>
</ul>
</div>
</div>
<script>
var oLi = document.getElementById("header").getElementsByTagName("li");
var oUl = document.getElementById("content").getElementsByTagName("ul");
for (var i = 0; i < oLi.length; i++) {
oLi[i].index = i;//设置索引位置
oLi[i].onmouseover = function () {
//for循环不带{}的时候只执行后面第一个语句
for (var n = 0; n < oLi.length; n++) oLi[n].className = "";
this.className = "current";//this指向oLi(oLi.index == this.index)
for (var n = 0; n < oUl.length; n++) oUl[n].style.display = "none";
oUl[this.index].style.display = "block"
}
}
</script>
</body>
</html>
原生js 制作简易选项卡
最新推荐文章于 2025-06-03 23:12:27 发布