news 2026/8/29 4:44:39

Tab选项卡

作者头像

张小明

前端开发工程师

1.2k 24
文章封面图
Tab选项卡

1.选项卡由英雄联盟、DOTA、风暴英雄、300英雄四块组成; 2.未选择时,默认选中第一个标签页;3.选择某一选项后,下方跳出对应游戏的相关介绍内容。

解:1.获取元素

2.遍历<a>标签

3.绑定鼠标移入事件

(1)取消导航栏当前激活的active;(2)给鼠标移入的a 添加active

(3)内容区同上(1)(2)【添加第 i+1 个.item】

<!DOCTYPE html>

<html lang="zh-CN">

<head>

<meta charset="UTF-8">

<meta name="viewport" content="width=device-width, initial-scale=1.0">

<title>Document</title>

<style>

* {

margin: 0;

padding: 0;

}

.tab {

width: 500px;

height: 300px;

margin: 20x;

border: 1px solid black;

}

.tab-nav {

width: 100%;

height: 60px;

line-height: 60px;

display: flex;

justify-content: space-between;

}

.tab-nav ul {

list-style: none;

display: flex;

margin-left: flex-end;

}

.tab-nav ul li {

margin: 0 20px;

font-size: 14px;

}

.tab-nav ul li a {

text-decoration: none;

border-bottom: 2px solid transparent;

color: #333;

}

.tab-nav ul li a.active {

border-color: #e1251b;

color: #e1251b;

}

.tab-content {

padding: 0 16px;

}

.tab-content .item {

display: none;

}

.tab-content .item.active {

display: block;

}

</style>

</head>

<body>

<div class="tab">

<div class="tab-nav">

<ul>

<li><a class="active" href="javascript:;">英雄联盟</a></li>

<li><a href="javascript:;">DOTA</a></li>

<li><a href="javascript:;">风暴英雄</a></li>

<li><a href="javascript:;">300英雄</a></li>

</ul>

</div>

<div class="tab-content">

<div class="item active">这是一个英雄联盟游戏</div>

<div class="item">这是一个DOTA游戏</div>

<div class="item">这是一个风暴英雄游戏</div>

<div class="item">这是一个300英雄游戏</div>

</div>

</div>

<script>

// 获取元素

const as = document.querySelectorAll('.tab-nav a')

// 遍历所有<a>标签

for (let i =0; i < as.length; i++) {

// 绑定鼠标移入事件

as[i].addEventListener('mouseenter', function () {

// 取消导航栏当前激活的active(移除'active'类)

document.querySelector('.tab-nav .active').classList.remove('active')

// 给鼠标移入的a添加active

this.classList.add('active')

// 取消内容区当前激活的active(移除'active'类)

document.querySelector('.tab-content .active').classList.remove('active')

// 给内容区中第 i+1 个.item, 添加active (显示当前标签)

document.querySelector(`.tab-content .item:nth-child(${i + 1})`).classList.add('active')

})

}

</script>

</body>

</html>

第一遍复写

1.给内容区添加active,漏了一个括号【.item:nth-child(${i + 1})】(85行)

document.querySelector(`.tab-content .item:nth-child(${i + 1})`).classList.add('active')

版权声明: 本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若内容造成侵权/违法违规/事实不符,请联系邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!
网站建设 2026/8/25 1:07:55

usb_burning_tool刷机工具在电视盒上的深度剖析

深入解析usb_burning_tool刷机工具&#xff1a;电视盒固件烧录的底层密码你有没有遇到过这样的情况——手里的电视盒突然开不了机&#xff0c;屏幕黑着&#xff0c;指示灯却亮着&#xff1f;或者在开发定制ROM时&#xff0c;系统反复崩溃&#xff0c;adb进不去&#xff0c;fast…

作者头像 李华
网站建设 2026/8/19 17:52:54

工业控制中PCB原理图设计的深度剖析

工业控制中PCB原理图设计的深度剖析&#xff1a;从“连线图”到系统可靠性的源头工程在工业自动化现场&#xff0c;你是否曾遇到过这样的场景&#xff1f;一台价值数万元的PLC控制器&#xff0c;在高温高湿的车间运行不到三个月就频繁死机&#xff1b;一条产线上的IO模块突然误…

作者头像 李华
网站建设 2026/8/24 14:33:44

设计自动化革命:3大创意增效工具彻底重塑Illustrator工作流

设计自动化革命&#xff1a;3大创意增效工具彻底重塑Illustrator工作流 【免费下载链接】illustrator-scripts Adobe Illustrator scripts 项目地址: https://gitcode.com/gh_mirrors/il/illustrator-scripts 在无数个深夜&#xff0c;设计师们依然在为重复的文本修改、…

作者头像 李华
网站建设 2026/8/18 15:07:24

掌握libiec61850:构建智能电网通信系统的完整指南

掌握libiec61850&#xff1a;构建智能电网通信系统的完整指南 【免费下载链接】libiec61850 Official repository for libIEC61850, the open-source library for the IEC 61850 protocols 项目地址: https://gitcode.com/gh_mirrors/li/libiec61850 在当今数字化电力系…

作者头像 李华
网站建设 2026/8/28 3:52:25

免费开源强力原神工具箱:胡桃助手完整功能解析

免费开源强力原神工具箱&#xff1a;胡桃助手完整功能解析 【免费下载链接】Snap.Hutao 实用的开源多功能原神工具箱 &#x1f9f0; / Multifunctional Open-Source Genshin Impact Toolkit &#x1f9f0; 项目地址: https://gitcode.com/GitHub_Trending/sn/Snap.Hutao …

作者头像 李华