效果如下:
点击导航后导航内容发生改变(内容简略)
点击导航后内容改变的思想:
导航是由 li 标签构成的,给每个 li 标签用循环加一个自定义属性,属性值为索引号 0-3 。一共四个导航块的内容分别放在四个 div 内部,div 的 display 设置为 none 隐藏,然后在蓝色区域是按标准流依次叠放在一起的,使用 queryselector 获取到每一个 div,于是每个div也有了与导航 li 标签相同对应的索引号0-3,最后用排他思想改变点击后的导航对应内容的 display 属性即可。
设置自定义属性使用 ,获取自定义属性使用
改变内容区域代码:
var lis=('ul').querySelectorAll('li');
var divs=('.neirong').querySelectorAll('div');
for(var i=0;i<;i++){
lis[i].setAttribute('index',i); //添加自定义属性index 索引
}
var index=('index'); //获取当前点击的导航的索引号,之前有一个点击事件,此处没有打出,后面有完整代码
for(var i=0;i<;i++){
divs[i].='none';
}
divs[index].='block';
完整代码:
<!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>
*{
margin: 0;
padding: 0;
}
.bigbox{
box-sizing: border-box;
width: 1000px;
height: 400px;
margin: 200px auto;
}
.map{
box-sizing: border-box;
width: 1000px;
height: 50px;
}
.neirong{
width: 1000px;
height: 350px;
background-color: rgb(180, 219, 255);
}
li{
box-sizing: border-box;
float: left;
width: 250px;
height: 50px;
background-color: rgb(230, 226, 226);
list-style: none;
border-top: 1px solid;
border-bottom: 1px solid;
border-color: rgb(59, 59, 59);
text-align: center;
line-height: 48px;
font-size: 20px;
cursor: pointer;
}
li:nth-child(1){
border-left: 1px solid;
border-color: rgb(59, 59, 59);
}
li:nth-child(4){
border-right: 1px solid;
border-color: rgb(59, 59, 59);
}
.choose{
background-color: rgb(216, 0, 0);
color: rgb(255, 255, 255);
}
.neirong{
padding: 20px;
box-sizing: border-box;
}
.neirong div{
font-size: 30px;
}
</style>
</head>
<body>
<div class="bigbox">
<div class="map">
<ul>
<li class="choose">商品介绍</li>
<li>规格与包装</li>
<li>售后保障</li>
<li>商品评价</li>
</ul>
</div>
<div class="neirong">
<div style="display:block">此处为商品介绍内容</div>
<div style="display: none;">此处为规格与包装内容</div>
<div style="display: none;">此处为售后保障内容</div>
<div style="display: none;">此处为商品评价内容</div>
</div>
</div>
<script>
var lis=('ul').querySelectorAll('li');
var divs=('.neirong').querySelectorAll('div');
for(var i=0;i<;i++){
lis[i].setAttribute('index',i);
lis[i].onclick=function(){
for(var i=0;i<;i++){
lis[i].className='';
}
='choose';
var index=('index');
for(var i=0;i<;i++){
divs[i].='none';
}
divs[index].='block';
}
}
</script>
</body>
</html>