<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<title>Document</title>
<style type="text/css">
*{
margin: 0;
padding: 0;
}
body{
font-size: 14px;
}
span{
display: inline-block;
width: 189px;
height: 32px;
line-height: 32px;
text-align: center;
font-size: 16px;
cursor: pointer;
}
.active{
border-bottom: 4px solid #c3b598;
}
.login_a{
width: 325px;
height: 325px;
/*border: 1px solid #ccc;*/
text-align: center;
line-height: 325px;
}
.login_b{
width: 325px;
height: 325px;
/*border: 1px solid #ccc;*/
text-align: center;
line-height: 325px;
display: none;
}
</style>
</head>
<body>
<div class="login">
<span class="active">登錄</span><span>註冊</span>
<div class="login_a">登錄板塊</div>
<div class="login_b">註冊板塊</div>
</div>
<script type="text/javascript">
let divpages = document.querySelectorAll('.login>div');
console.log(divpages);
let navs = document.querySelectorAll('.login>span');
for(let i=0;i<navs.length;i++){
navs[i].onclick = function(e){
let activedNav = this.parentNode.querySelector('.active');
if(activedNav == this){
return;
}
activedNav.className = '';
this.className = 'active';
let index = searchNavIndex(this);
console.log(index);
let activeIndex = searchNavIndex(activedNav);
console.log(activeIndex);
if(index > activeIndex){
divpages[activeIndex].style.display = 'none';
divpages[index].style.display = 'block';
}
else{
divpages[activeIndex].style.display = 'none';
divpages[index].style.display = 'block';
}
}
}
// 獲取索引
function searchNavIndex(navItem){
let index = -1;
for(let i = 0 ;i < navs.length; i++){
if(navs[i] === navItem){
index = i;
break;
}
}
return index;
}
</script>
</body>
</html>
js實現選項卡效果
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.