<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<title>Title</title>
<style>
.tab .title span{display: inline-block;padding:5px 10px;background:#ccc;}
.title .active{color:red;}
.hidden{display:none;}
.content{width:200px;height:200px;border:1px solid #ccc;}
.content .active{display: block;}
</style>
</head>
<body>
<div class="tab">
<div class="title">
<span class="active">1</span>
<span>2</span>
<span>3</span>
</div>
<div class="content">
<div class="hidden active">1内容</div>
<div class="hidden">2内容</div>
<div class="hidden">3内容</div>
</div>
</div>
</body>
</html>
<script>
function $$(selector){
return document.querySelectorAll(selector);
}
function $(selector){
return document.querySelector(selector);
}
var tabbtn = $$(".tab .title span");
var tabbox = $$(".tab .content div");
for(var i = 0, len = tabbtn.length; i < len; i++){
(function(k){
tabbtn.item(k).onclick = function(){
$(".title .active").classList.remove("active");
this.classList.add("active");
$(".content .active").classList.remove("active");
tabbox.item(k).classList.add("active");
}
})(i);
}
</script>
原生javascript实现选项卡切换效果
最新推荐文章于 2022-08-14 15:21:43 发布