<!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实现选项卡效果
最新推荐文章于 2023-04-11 23:23:07 发布