news 2025/12/27 16:36:57

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进行投诉反馈,一经查实,立即删除!
网站建设 2025/12/26 9:30:12

MUMmer基因组比对完全指南:从入门到实战应用

MUMmer基因组比对完全指南&#xff1a;从入门到实战应用 【免费下载链接】mummer Mummer alignment tool 项目地址: https://gitcode.com/gh_mirrors/mu/mummer 基因组比对是现代生物信息学研究的核心技术之一&#xff0c;而MUMmer作为一款专为大规模基因组序列比对设计…

作者头像 李华
网站建设 2025/12/26 7:57:10

新手必看:树莓派5与4引脚定义区别入门指南

树莓派5 vs 树莓派4&#xff1a;引脚定义的变与不变&#xff0c;新手避坑全解析 你是不是刚入手一台树莓派5&#xff0c;兴冲冲地拿出之前为树莓派4准备的传感器模块、HAT扩展板&#xff0c;结果发现IC设备扫不到、按钮关机失灵、甚至系统反复重启&#xff1f;别急——问题很可…

作者头像 李华
网站建设 2025/12/27 8:13:15

LVGL教程中触摸屏驱动集成实战案例

摸透触摸屏&#xff1a;从XPT2046到LVGL&#xff0c;手把手教你打通嵌入式HMI的“触觉神经”你有没有遇到过这样的情况&#xff1f;辛辛苦苦用LVGL画好了漂亮的界面&#xff0c;按钮、滑块、进度条一应俱全&#xff0c;结果一上电——点哪儿都不灵。手指明明按在按钮上&#xf…

作者头像 李华
网站建设 2025/12/24 5:58:18

终极指南:如何快速掌握Spyder科学Python开发环境

终极指南&#xff1a;如何快速掌握Spyder科学Python开发环境 【免费下载链接】spyder Official repository for Spyder - The Scientific Python Development Environment 项目地址: https://gitcode.com/gh_mirrors/sp/spyder Spyder是一款专为科学家、工程师和数据分析…

作者头像 李华
网站建设 2025/12/24 5:58:04

Obsidian OCR:图片文字识别的终极效率革命

Obsidian OCR&#xff1a;图片文字识别的终极效率革命 【免费下载链接】obsidian-ocr Obsidian OCR allows you to search for text in your images and pdfs 项目地址: https://gitcode.com/gh_mirrors/ob/obsidian-ocr 还在为无法搜索图片和PDF中的文字而烦恼吗&#…

作者头像 李华
网站建设 2025/12/24 5:57:28

RPG Maker解密工具:轻松获取游戏资源的完整指南

RPG Maker解密工具&#xff1a;轻松获取游戏资源的完整指南 【免费下载链接】RPGMakerDecrypter Tool for extracting RPG Maker XP, VX and VX Ace encrypted archives. 项目地址: https://gitcode.com/gh_mirrors/rp/RPGMakerDecrypter RPG Maker解密工具是一款专门用…

作者头像 李华