点击切换和鼠标滑过切换
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<meta http-equiv="X-UA-Compatible" content="IE=edge">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<title>Document</title>
<style>
.container {
width: 400px;
height: 300px;
border: 10px solid #000;
margin: 30px auto;
display: flex;
flex-direction: column;
}
.header {
height: 40px;
display: flex;
line-height: 40px;
}
.header div {
flex: 1;
background-color: hotpink;
text-align: center;
font-size: 36px;
color: white;
}
.header .active {
background-color: orange;
}
.content {
display: none;
}
</style>
</head>
<body>
<div id="container">
<div class="header">
<div class="active" data-index="1">1</div>
<div data-index="2">2</div>
<div data-index="3">3</div>
</div>
<div class="body">
<div class="content" style="display: block;">1</div>
<div class="content">2</div>
<div class="content">3</div>
</div>
</div>
<script>
var headerDiv = document.querySelectorAll(".header div");
var contents = document.querySelectorAll('.content');
//点击切换
// for (var i = 0; i < headerDiv.length; i++) {
// headerDiv[i].onclick = function () {
// for (var j = 0; j < headerDiv.length; j++) {
// headerDiv[j].className = '';
// }
// this.className = 'active';
// for (var j = 0; j < contents.length; j++) {
// contents[j].style.display = 'none';
// }
// var index = this.getAttribute('data-index');
// contents[index - 1].style.display = 'block';
// }
// }
//鼠标滑动切换
for (var i = 0; i < headerDiv.length; i++) {
headerDiv[i].onmouseover = function () {
for (var j = 0; j < headerDiv.length; j++) {
headerDiv[j].className = '';
}
this.className = 'active';
for (var j = 0; j < contents.length; j++) {
contents[j].style.display = 'none';
}
var index = this.getAttribute('data-index');
contents[index - 1].style.display = 'block';
}
}
</script>
</body>
</html>
效果: