js 选项卡 Tab切换

首先引入bootstrap3哦
html:

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
<div id="case">
<div class="container">
<div class="title text-center" style="margin-bottom: 40px;">
<h1>合作案例</h1>
<div class="title-icon">
<span class="before">———</span>
<i class="angle down icon"></i>
<span class="after">———</span>
</div>
</div>
<div class="row text-center case-nav">
<span class="col-xs-4 col-sm-2 col-md-2 active">查看全部</span>
<span class="col-xs-4 col-sm-2 col-md-2">VI视觉</span>
<span class="col-xs-4 col-sm-2 col-md-2">品牌全案</span>
<span class="col-xs-4 col-sm-2 col-md-2">品牌官网</span>
<span class="col-xs-4 col-sm-2 col-md-2">定制开发</span>
<span class="col-xs-4 col-sm-2 col-md-2">宣传推广</span>
</div>
<div class="content">
<div class="row all">
<div class="col-xs-12 col-sm-6 col-md-3 all">111111111111111111111</div>
<div class="col-xs-12 col-sm-6 col-md-3 all">111111111111111111111</div>
<div class="col-xs-12 col-sm-6 col-md-3 all">111111111111111111111</div>
<div class="col-xs-12 col-sm-6 col-md-3 all">111111111111111111111</div>
<div class="col-xs-12 col-sm-6 col-md-3 all">111111111111111111111</div>
<div class="col-xs-12 col-sm-6 col-md-3 all">111111111111111111111</div>
<div class="col-xs-12 col-sm-6 col-md-3 all">111111111111111111111</div>
</div>
<div class="row vi">
<div class="col-xs-12 col-sm-6 col-md-3 all">22222222222222222222</div>
<div class="col-xs-12 col-sm-6 col-md-3 all">22222222222222222222</div>
<div class="col-xs-12 col-sm-6 col-md-3 all">22222222222222222222</div>
<div class="col-xs-12 col-sm-6 col-md-3 all">22222222222222222222</div>
<div class="col-xs-12 col-sm-6 col-md-3 all">2222222222222222</div>
<div class="col-xs-12 col-sm-6 col-md-3 all">22222222222222222222</div>
</div>
<div class="row brand">
<div class="col-xs-12 col-sm-6 col-md-3 all">3333333333333333333</div>
<div class="col-xs-12 col-sm-6 col-md-3 all">3333333333333333333</div>
<div class="col-xs-12 col-sm-6 col-md-3 all">3333333333333333333</div>
<div class="col-xs-12 col-sm-6 col-md-3 all">3333333333333333333</div>
<div class="col-xs-12 col-sm-6 col-md-3 all">3333333333333333333</div>
<div class="col-xs-12 col-sm-6 col-md-3 all">3333333333333333333</div>
<div class="col-xs-12 col-sm-6 col-md-3 all">3333333333333333333</div>
<div class="col-xs-12 col-sm-6 col-md-3 all">3333333333333333333</div>
</div>
<div class="row official">
<div class="col-xs-12 col-sm-6 col-md-3 all">44444444444444444444</div>
<div class="col-xs-12 col-sm-6 col-md-3 all">44444444444444444444</div>
<div class="col-xs-12 col-sm-6 col-md-3 all">44444444444444444444</div>
<div class="col-xs-12 col-sm-6 col-md-3 all">44444444444444444444</div>
<div class="col-xs-12 col-sm-6 col-md-3 all">44444444444444444444</div>
<div class="col-xs-12 col-sm-6 col-md-3 all">44444444444444444444</div>
<div class="col-xs-12 col-sm-6 col-md-3 all">44444444444444444444</div>
<div class="col-xs-12 col-sm-6 col-md-3 all">44444444444444444444</div>
</div>
<div class="row customized">
<div class="col-xs-12 col-sm-6 col-md-3 all">555555555555555555555</div>
<div class="col-xs-12 col-sm-6 col-md-3 all">555555555555555555555</div>
<div class="col-xs-12 col-sm-6 col-md-3 all">555555555555555555555</div>
<div class="col-xs-12 col-sm-6 col-md-3 all">555555555555555555555</div>
<div class="col-xs-12 col-sm-6 col-md-3 all">555555555555555555555</div>
<div class="col-xs-12 col-sm-6 col-md-3 all">555555555555555555555</div>
<div class="col-xs-12 col-sm-6 col-md-3 all">555555555555555555555</div>
<div class="col-xs-12 col-sm-6 col-md-3 all">555555555555555555555</div>
<div class="col-xs-12 col-sm-6 col-md-3 all">555555555555555555555</div>
</div>
<div class="row extension">
<div class="col-xs-12 col-sm-6 col-md-3 all">6666666666666666</div>
<div class="col-xs-12 col-sm-6 col-md-3 all">6666666666666666</div>
<div class="col-xs-12 col-sm-6 col-md-3 all">6666666666666666</div>
<div class="col-xs-12 col-sm-6 col-md-3 all">6666666666666666</div>
<div class="col-xs-12 col-sm-6 col-md-3 all">6666666666666666</div>
<div class="col-xs-12 col-sm-6 col-md-3 all">6666666666666666</div>
<div class="col-xs-12 col-sm-6 col-md-3 all">6666666666666666</div>
<div class="col-xs-12 col-sm-6 col-md-3 all">6666666666666666</div>
</div>
</div>
</div>
</div>

css:

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
#case .case-nav {
margin: 0 0 30px;
}
#case .case-nav span{
padding: 12px 0;
border-bottom: 1px solid #f3615a;
}
#case .case-nav span:hover {
cursor: pointer;
color: #f3615a;
}
#case .case-nav .active{
border-bottom: none;
border-top: 1px solid #f3615a;
border-left: 1px solid #f3615a;
border-right: 1px solid #f3615a;
border-radius: 5px;
}
#case .vi,
#case .brand,
#case .official,
#case .customized,
#case .extension{
display: none;
}

js:

1
2
3
4
5
6
7
8
9
10
11
12
13
14
var CaseNav = document.getElementsByClassName('case-nav')[0].getElementsByTagName('span');
var Content = document.getElementsByClassName('content')[0].getElementsByClassName('row');

for(let i=0; i<CaseNav.length; i++){
CaseNav[i].onclick = ()=>{
Content[i].style.display = 'block';
CaseNav[i].classList.add("active");
// 遍历所有的Content,让其都隐藏
for(let j=0; j<Content.length; j++){
Content[j].style.display = 'none';
CaseNav[j]..classList.remove("active");
}
}
}

效果:


js 选项卡 Tab切换
https://github.com/chergn/chergn.github.io/60e0b56d9898/
作者
全易
发布于
2024年3月28日
许可协议