当前位置:网站首页>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年前端学习路线图:课程、源码、笔记,技术栈 另外此线路图实时更新!需要课后资料的友友们,可以直接告诉我。

边栏推荐
- Maya House Modeling
- PM这样汇报工作,老板心甘情愿给你加薪
- Jerry's question about long press boot detection [chapter]
- Qt和其它GUI库的对比
- Jerry's determination of detection sensitivity level [chapter]
- 北京大学ACM Problems 1002:487-3279
- 杰理之触摸按键识别流程【篇】
- Jenkins can't pull the latest jar package
- 哈夫曼樹(一)基本概念與C語言實現
- 1. Introduction to generating countermeasures network
猜你喜欢

Amazon restricts LGBTQ related search and product sales in the United Arab Emirates

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

以全栈全功能解决方案,应对多样工具复杂环境DevOps落地难题

杰理之触摸按键识别流程【篇】

分析超700万个研发需求发现,这八大编程语言才是行业最需要的

Lambda 表达式原理分析学习(2022.06.23)

Golang应用 ━━ 安装、配置与使用hugo博客系统

杰理之触摸按键识别流程【篇】
![[try to hack] windows system account security](/img/2b/e6e999313e3ae4e1cbf4bfa02daef0.png)
[try to hack] windows system account security

AVL balanced binary tree (I) - concept and C language implementation
随机推荐
Web host iptables firewall security script
动态样式绑定--style 和 class
杰理之用测试盒配对软件修改注意点【篇】
Mistakes the project manager should not make
PM reports work like this, and the boss is willing to give you a raise
Is the project manager a leader? Can you criticize and blame members?
Lumiprobe无铜点击化学解决方案
Common questions and answering skills of project manager interview
谈谈内联函数
Study on PEGylation of lumiprobe and PEG linker - iodine-peg3-acid
Qt:qaxobject operation Excel
Implementation principle of PostgreSQL heap table storage engine
Jerry's question about long press boot detection [chapter]
Qt和其它GUI库的对比
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
PHP获取Opcode及C源码
PHP文件上传小结(乱码,移动失败,权限,显示图片)
第299场
STL的基本组成部分
Lingyun going to sea | 10 leap &huawei cloud: jointly helping Africa with inclusive financial services