当前位置: 首页 > news >正文

Day28综合案例--ta切换

<!DOCTYPE html>
<html lang="en"><head><meta charset="UTF-8" /><meta http-equiv="X-UA-Compatible" content="IE=edge" /><meta name="viewport" content="width=device-width, initial-scale=1.0" /><title>tab栏切换</title><style>* {margin: 0;padding: 0;}.tab {width: 590px;height: 340px;margin: 20px;border: 1px solid #e4e4e4;}.tab-nav {width: 100%;height: 60px;line-height: 60px;display: flex;justify-content: space-between;}.tab-nav h3 {font-size: 24px;font-weight: normal;margin-left: 20px;}.tab-nav ul {list-style: none;display: flex;justify-content: 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"><h3>每日特价</h3><ul><li><a class="active" href="javascript:;">精选</a></li><li><a href="javascript:;">美食</a></li><li><a href="javascript:;">百货</a></li><li><a href="javascript:;">个护</a></li><li><a href="javascript:;">预告</a></li></ul></div><div class="tab-content"><div class="item active"><img src="./images/tab00.png" alt="" /></div><div class="item"><img src="./images/tab01.png" alt="" /></div><div class="item"><img src="./images/tab02.png" alt="" /></div><div class="item"><img src="./images/tab03.png" alt="" /></div><div class="item"><img src="./images/tab04.png" alt="" /></div></div></div><script>// 1.a的模块制作  要给5个链接绑定鼠标经过过程// 1.1获取a对象const as = document.querySelectorAll('.tab-nav a')for (let i = 0; i < as.length; i++) {// 给五个链接绑定鼠标经过as[i].addEventListener('mouseenter', function () {// 排他思想// 移除activedocument.querySelector('.tab-nav .active').classList.remove('active')this.classList.add('active')// 下面五个大盒子一一对应// 去除当前的activedocument.querySelector('.tab-content .active').classList.remove('active')// 在选中的tab上添加activedocument.querySelector(`.tab-content .item:nth-child(${i + 1})`).classList.add('active')})}</script></body></html>

image

http://www.jsqmd.com/news/339208/

相关文章:

  • 科研数据AI分析工具,AI应用架构师的数据分析新手段
  • 【游戏推荐】武士少女 全DLC PC手机双端(SAMURAI MAIDEN)免安装中文版
  • Windows休眠故障再次复发:微软补丁周二遭遇“土拨鼠日“
  • # MyBatis-Plus深度导读:Java持久层的革命性增强
  • 完整教程:【wordpress系列教程】02 Blocksy主题
  • # 背压机制 —— MQ与线程池协调桥梁
  • # MySQL性能优化最佳实践深度解析
  • # 自动创建Topic与Broker负载均衡冲突
  • 完整教程:webrtc降噪-PriorSignalModelEstimator类源码分析与算法原理
  • # MySQL版本全景图:从历史演进到未来趋势
  • # 信息洪流中的秩序与意义管理:时间轴-主题岛-输出三原则系统
  • Spring AI 深度解析:Java AI生态中的设计哲学与架构对比
  • 阿里数据库抗秒杀黑科技:Inventory Hint深度解析
  • # 渐进式迁移思路:从静态分类到动态流动的平滑过渡
  • # 分布式关系型数据库解决方案深度解析
  • 航空航天领域,SpringCloud如何处理百M级别大文件的上传下载优化?
  • # 知识库重构计划:时间轴-主题岛-输出三原则系统实施指南
  • DB-Engines Q1 2025数据库行业排名深度分析报告
  • MVCC
  • # 双轨并行+集中迁移实施计划
  • 能源化工领域,SpringMVC如何支持百M级别大文件的上传下载监控?
  • 2025-12-01 思考:积累者与创造者模型
  • 基于MATLAB的CNN图像分类算法实现
  • OpenEuler环境部署面向汽车场景的操作系统AGL
  • 反传统的Daily Notes —— Thoughts On笔记法与主题优先思维
  • 架构评审与技术债治理——质量属性、演进式重构与风险评估框架
  • RKE(Rancher Kubernetes Engine) 是什么?
  • 演化时间线
  • 云诊所系统(源码)采用SpringBoot+Vue.js架构,实现智能化药品库存预警管理
  • Simon Spti核心思想总结 —— 从工具理性到生活哲学的完整图景