JSFiddle - React, Tailwind, and code Playground
by liyilongcarlos
HTML
<div id="tagCard">
<div id="title">
<ul>
<li class="titleShow" onmouseover="show(0)"><a href="#">视频</a>
</li>
<li onmouseover="show(1)"><a href="#">图片</a>
</li>
<li onmouseover="show(2)"><a href="#">新闻</a>
</li>
</ul>
</div>
<div id="content">
<div class="contentShow">
<ul>
<li>视频 视频 视频 视频 视频 视频</li>
<li>视频 视频 视频 视频 视频 视频</li>
<li>视频 视频 视频 视频 视频 视频</li>
<li>视频 视频 视频 视频 视频 视频</li>
<li>视频 视频 视频 视频 视频 视频</li>
<li>视频 视频 视频 视频 视频 视频</li>
<li>视频 视频 视频 视频 视频 视频</li>
</ul>
</div>
<div>
<ul>
<li>图片 图片 图片 图片 图片 图片</li>
<li>图片 图片 图片 图片 图片 图片</li>
<li>图片 图片 图片 图片 图片 图片</li>
<li>图片 图片 图片 图片 图片 图片</li>
<li>图片 图片 图片 图片 图片 图片</li>
<li>图片 图片 图片 图片 图片 图片</li>
<li>图片 图片 图片 图片 图片 图片</li>
<li>图片 图片 图片 图片 图片 图片</li>
</ul>
</div>
<div>
<ul>
<li>新闻 新闻 新闻 新闻 新闻</li>
<li>新闻 新闻 新闻 新闻 新闻</li>
<li>新闻 新闻 新闻 新闻 新闻</li>
<li>新闻 新闻 新闻 新闻 新闻</li>
<li>新闻 新闻 新闻 新闻 新闻</li>
<li>新闻 新闻 新闻 新闻 新闻</li>
<li>新闻 新闻 新闻 新闻 新闻</li>
<li>新闻 新闻 新闻 新闻 新闻</li>
<li>新闻 新闻 新闻 新闻 新闻</li>
</ul>
</div>
</div>
</div>
CSS
body, div, ul, li, a {
margin:0;
padding:0;
list-style: none;
text-decoration: none;
font-size: 14px;
color:black;
}
#tagCard {
width:300px;
height:300px;
margin: 100px;
}
#title a {
display: block;
}
#title li {
float: left;
width:98px;
height:28px;
background: #F8F8F8;
border-top:2px solid #206F96;
border-right: 1px solid #CCC;
border-left: 1px solid #CCC;
border-bottom: 1px solid #CCC;
line-height: 28px;
text-align: center;
margin-left: -1px;
}
#title .titleShow {
background: white;
border-bottom: none;
font-weight: bold;
}
#content div {
clear:both;
display: none;
}
#content .contentShow {
display: block;
}
JavaScript
var tObj = document.getElementById("title").getElementsByTagName("li");
var cObj = document.getElementById("content").getElementsByTagName("div");
function show(num) {
for (var i = 0; i < tObj.length; i++) {
if (i == num) {
tObj[num].className = "titleShow";
cObj[num].style.display = "block";
} else {
tObj[i].className = "";
cObj[i].style.display = "none";
}
}
}