当前位置:网站首页>Web APIs 综合案例-Tab栏切换 丨黑马程序员
Web APIs 综合案例-Tab栏切换 丨黑马程序员
2022-06-30 20:10:00 【黑马程序员官方】
学过了以上内容,今天我们来做一个综合的案例:Tab栏切换

分析:
html代码:
<!DOCTYPE html>
<html>
<head lang="en">
<meta charset="UTF-8" />
<title></title>
<style type="text/css">
* {
margin: 0;
padding: 0;
}
ul {
list-style: none;
}
.wrapper {
width: 1000px;
height: 475px;
margin: 0 auto;
margin-top: 100px;
}
.tab {
border: 1px solid #ddd;
border-bottom: 0;
height: 36px;
width: 320px;
}
.tab li {
position: relative;
float: left;
width: 80px;
height: 34px;
line-height: 34px;
text-align: center;
cursor: pointer;
border-top: 4px solid #fff;
}
.tab span {
position: absolute;
right: 0;
top: 10px;
background: #ddd;
width: 1px;
height: 14px;
overflow: hidden;
}
.products {
width: 1002px;
border: 1px solid #ddd;
height: 476px;
}
.products .main {
float: left;
display: none;
}
.products .main.active {
display: block;
}
.tab li.active {
border-color: red;
border-bottom: 0;
}
</style>
</head>
<body>
<div class="wrapper">
<ul class="tab">
<li class="tab-item active">国际大牌<span>◆</span></li>
<li class="tab-item">国妆名牌<span>◆</span></li>
<li class="tab-item">清洁用品<span>◆</span></li>
<li class="tab-item">男士精品</li>
</ul>
<div class="products">
<div class="main active">
<a href="###"><img src="imgs/guojidapai.jpg" alt="" /></a>
</div>
<div class="main">
<a href="###"><img src="imgs/guozhuangmingpin.jpg" alt="" /></a>
</div>
<div class="main">
<a href="###"><img src="imgs/qingjieyongpin.jpg" alt="" /></a>
</div>
<div class="main">
<a href="###"><img src="imgs/nanshijingpin.jpg" alt="" /></a>
</div>
</div>
</div>
<script>
// 0. 获取元素
// 得到所有的小li
let lis = document.querySelectorAll('.tab .tab-item')
let divs = document.querySelectorAll('.products .main')
// 1. 头部tab栏切换模块
// 1.1 先给4个小li添加点击事件
for (let i = 0; i < lis.length; i++) {
lis[i].addEventListener('click', function () {
// console.log(11)
// 找到以前的active 类,移除掉
document.querySelector('.tab .active').classList.remove('active')
// 当前的元素添加
this.classList.add('active')
// 2. 底部显示隐藏模块 一定要写到点击事件的里面
document.querySelector('.products .active').classList.remove('active')
// div对应序号的那个加上active
divs[i].classList.add('active')
})
}
</script>
</body>
</html>素材图片:



你做的怎么样呢?评论去可以告诉我哦~~
黑马前端专栏干货多多,关注再学,好方便~
2022年前端学习路线图:课程、源码、笔记,技术栈 另外此线路图实时更新!需要课后资料的友友们,可以直接告诉我。

边栏推荐
- 杰理之用测试盒配对软件修改注意点【篇】
- 北京大学ACM Problems 1001:Exponentiation
- Great God detailed open source Buff gain Introduction 丨 Live
- Exness: liquidity series - liquidity cleaning and reversal, decision interval
- Maya House Modeling
- Openfire solves the problem of Chinese garbled code after using MySQL database
- SQL优化
- DEX文件解析 - method_ids解析
- The Commission is so high that everyone can participate in the new programmer's partner plan
- Encoding type of Perl conversion file
猜你喜欢

Is the project manager a leader? Can you criticize and blame members?

亚马逊在阿拉伯联合酋长国限制LGBTQ相关的搜索和产品销售

Lvalue reference and lvalue reference
![25: Chapter 3: developing pass service: 8: [registration / login] interface: receiving and verifying](/img/ff/727c4a20ff3816ec7221dced5a4770.png)
25: Chapter 3: developing pass service: 8: [registration / login] interface: receiving and verifying "mobile number and verification code" parameters; (it is important to know the application scenario

Great God detailed open source Buff gain Introduction 丨 Live

DEX file parsing - Method_ IDS resolution

树基本概念

Lumiprobe 改性三磷酸盐丨生物素-11-UTP研究

Lambda expression principle analysis and learning (June 23, 2022)

杰理之触摸按键识别流程【篇】
随机推荐
浅谈代码语言的魅力
Qt:qaxobject operation Excel
Lambda 表达式原理分析学习(2022.06.23)
1、生成对抗网络入门
unittest自动测试多个用例时,logging模块重复打印解决
Encoding type of Perl conversion file
Web主机iptables防火墙安全脚本
No "history of blood and tears" in home office | community essay solicitation
Big God explains open source buff gain strategy live broadcast
C文件指针
网上炒股开户安全嘛!?
Is the project manager a leader? Can you criticize and blame members?
On inline function
Lumiprobe无铜点击化学解决方案
PHP obtains opcode and C source code
Jerry's question about long press boot detection [chapter]
Jerry's question about long press boot detection [chapter]
Jerry's determination of detection sensitivity level [chapter]
第81场双周赛
Lingyun going to sea | 10 leap &huawei cloud: jointly helping Africa with inclusive financial services