您的位置:首页 > Web前端 > JavaScript

原生javascript实现选项卡切换效果

2017-07-26 10:46 731 查看


<!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>
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: