页面跳转html

实现流程

  1. 结构搭建(HTML)
    创建侧边栏容器,通过列表或 div 元素定义导航项,每个项包含图标(可使用字体图标库如 Font Awesome)和文字,为后续点击交互预留事件触发点。

  2. 样式设计(CSS)
    设置侧边栏的布局(固定定位、宽度、高度等),定义导航项的默认样式、hover(悬停)样式和 active(选中)样式,确保图标 + 文字的组合清晰易识别。

  3. 交互逻辑(JavaScript)
    为每个导航项绑定点击事件,实现点击后的功能(如页面跳转、内容切换等),同时更新选中状态的样式(高亮当前点击项)

关键说明

  • 结构层:通过data-target属性标识每个导航项对应的功能,便于 JS 逻辑区分。
  • 样式层:使用active类控制选中状态的高亮样式,hover 效果提升交互体验。
  • 交互层:点击事件触发时,先更新 UI(选中状态),再通过handleNavClick函数执行具体功能(如页面跳转、显示对应内容等),可根据实际需求扩展(如 SPA 应用的内容切换、后端路由跳转等)。<!DOCTYPE html> <html lang="zh-CN"> <head> <meta charset="UTF-8"> <title>侧边导航菜单</title> <!-- 引入字体图标库 --> <link rel="stylesheet" href="https://cdnjs.cloudflare.com/ajax/libs/font-awesome/6.4.0/css/all.min.css"> <style> /* 侧边栏样式 */ .sidebar { position: fixed; top: 0; left: 0; height: 100vh; width: 220px; background-color: #2c3e50; color: white; padding-top: 20px; } /* 导航项样式 */ .nav-item { padding: 15px 20px; display: flex; align-items: center; cursor: pointer; transition: background-color 0.3s; } .nav-item:hover { background-color: #34495e; } .nav-item.active { background-color: #1abc9c; } /* 图标样式 */ .nav-item i { margin-right: 10px; width: 20px; text-align: center; } </style> </head> <body> <!-- 侧边导航容器 --> <div class="sidebar"> <div class="nav-item" data-target="home"> <i class="fas fa-home"></i> <span>首页</span> </div> <div class="nav-item" data-target="transfer"> <i class="fas fa-exchange-alt"></i> <span>传输</span> </div> <div class="nav-item" data-target="backup"> <i class="fas fa-shield-alt"></i> <span>备份</span> </div> <div class="nav-item" data-target="quick-transfer"> <i class="fas fa-bolt"></i> <span>快传</span> </div> <div class="nav-item" data-target="knowledge"> <i class="fas fa-book"></i> <span>知识库</span> </div> <div class="nav-item" data-target="tools"> <i class="fas fa-wrench"></i> <span>工具</span> </div> </div> <script> // 获取所有导航项 const navItems = document.querySelectorAll('.nav-item'); // 为每个导航项绑定点击事件 navItems.forEach(item => { item.addEventListener('click', function() { // 移除所有项的选中状态 navItems.forEach(nav => nav.classList.remove('active')); // 给当前点击项添加选中状态 this.classList.add('active'); // 获取目标功能标识(可根据实际需求实现跳转或内容切换) const target = this.getAttribute('data-target'); handleNavClick(target); }); }); // 处理导航点击后的逻辑(示例) function handleNavClick(target) { switch(target) { case 'home': console.log('跳转到首页'); // 实际应用中可使用 window.location.href = 'home.html' 跳转 break; case 'transfer': console.log('打开传输功能'); break; case 'backup': console.log('打开备份功能'); break; case 'quick-transfer': console.log('打开快传功能'); break; case 'knowledge': console.log('打开知识库'); break; case 'tools': console.log('打开工具集'); break; } } </script> </body> </html>

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。
如若转载,请注明出处:http://www.pswp.cn/news/920528.shtml
繁体地址,请注明出处:http://hk.pswp.cn/news/920528.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

Spring Boot自动装配机制的原理

文章目录一、自动装配的核心触发点&#xff1a;SpringBootApplication二、EnableAutoConfiguration的作用&#xff1a;导入自动配置类三、自动配置类的加载&#xff1a;SpringFactoriesLoader四、自动配置类的条件筛选&#xff1a;Conditional注解五、自动配置的完整流程六、自…

(未完结)阶段小总结(一)——大数据与Java

jdk8-21特性核心特征&#xff1a;&#xff08;8&#xff09;lambda&#xff0c;stream api&#xff0c;optional&#xff0c;方法引用&#xff0c;函数接口&#xff0c;默认方法&#xff0c;新时间Api&#xff0c;函数式接口&#xff0c;并行流&#xff0c;ComletableFuture。&…

嵌入式Linux驱动开发:设备树与平台设备驱动

嵌入式Linux驱动开发&#xff1a;设备树与平台设备驱动 引言 本笔记旨在详细记录嵌入式Linux驱动开发中设备树&#xff08;Device Tree&#xff09;和平台设备驱动&#xff08;Platform Driver&#xff09;的核心概念与实现。通过分析提供的代码与设备树文件&#xff0c;我们…

【完整源码+数据集+部署教程】骨折检测系统源码和数据集:改进yolo11-EfficientHead

背景意义 骨折作为一种常见的骨骼损伤&#xff0c;其诊断和治疗对患者的康复至关重要。传统的骨折检测方法主要依赖于医生的经验和影像学检查&#xff0c;如X光、CT等&#xff0c;这不仅耗时&#xff0c;而且容易受到主观因素的影响。随着计算机视觉和深度学习技术的迅猛发展&a…

面试记录7 c++软件开发工程师

开目 一面&#xff1a; 自我介绍你做的xxx应用是用c做的吗&#xff0c;是在window平台吗具体做的事情是什么你说的2D3D的结构是什么样的&#xff0c;怎样去做校验有没有二维到三维或者三维到二维的数据转换两个向量怎么去做校验做的什么优化有调用第三方库吗是用的什么工具&…

计算机网络:服务器处理多客户端(并发服务器)

一、服务器处理多客户端&#xff08;并发服务器&#xff09;&#xff08;一&#xff09;listen:监听客户端的连接请求&#xff0c;放入请求队列&#xff08;二&#xff09;accpet&#xff1a;请求队列中提取已连接的请求&#xff0c;返回连接好的fd&#xff08;循环accpet即可&…

Ansible自动化运维:原理以及安装教程

目录 Linux Ansible&#xff1a;作用与原理详解 一、Ansible 的核心作用 1. 配置管理&#xff08;Configuration Management&#xff09; 2. 应用部署&#xff08;Application Deployment&#xff09; 3. 任务编排&#xff08;Orchestration&#xff09; 4. 其他扩展作用 二、A…

[机器学习]基于K-means聚类算法的鸢尾花数据及分类

基于Kmeans&#xff0c;对鸢尾花数据集前两个特征进行聚类分析通过迭代优化&#xff0c;将150个样本划分到K个簇中。目标函数&#xff1a;最小化所有样本到其所属簇中心的距离平方和。算法步骤&#xff1a;随机初始化K个簇中心。将每个样本分配到最近的中心。计算均值确定每个簇…

Altium Designer 22使用笔记(10)---PCB铺铜相关操作

目录 01 | 简 述 02 | 环境描述 03 | 铺 铜 04 | 铺铜挖空 05 | 敷铜合并 06 | 敷铜的修改 07 | 总 结 01 | 简 述 在PCB设计阶段&#xff0c;除了布局、布线操作需要频繁进行调整外&#xff0c;铺铜操作的使用也非常频繁&#xff1b;因此本篇文章的主要内容为&#xff…

leetcode 338 比特位计数

一、题目描述二、解题思路我们可以借助位运算的思想来解决这个问题。通过kk&(k-1)来消除k中最右边为1的比特位&#xff0c;每次消除后进行count&#xff0c;当k为0时&#xff0c;表示所有的1消除完毕&#xff0c;此时的count即为所有1的个数。三、代码实现时间复杂度&#…

PHP的md5()函数分析

MD5&#xff08;Message-Digest Algorithm 5&#xff09;是一种广泛使用的哈希函数&#xff0c;由Ronald Rivest于1991年设计&#xff0c;属于密码散列算法家族。其核心功能是将任意长度的输入数据&#xff08;如字符串、文件等&#xff09;通过不可逆的数学运算转换为固定长度…

【面试场景题】怎么做业务领域划分

文章目录一、核心原则&#xff1a;以业务为中心&#xff0c;而非技术二、具体步骤&#xff1a;从业务理解到边界定义1. 深入理解业务&#xff1a;梳理业务全景2. 识别核心领域与支撑领域3. 划分“限界上下文”&#xff1a;定义领域边界4. 定义领域内的“聚合”&#xff1a;细化…

海量小文件问题综述和解决攻略(二)

1. 解决NameNode的内存问题 上面的内容提到过每个block的元数据都需要加载到NameNode的内存中&#xff0c;这导致一个Hadoop集群在NameNode中存储的对象是有上限的&#xff0c;并且对象太多会带来启动时间较长以及网络延迟的问题。常见的有两种解决方案&#xff0c;减少集群的…

《开发避坑指南:从异常中读懂系统的“求救信号”》

异常现象从不只是孤立的“故障”&#xff0c;而是系统发出的“健康预警”。太多团队困在“出现问题-临时修复-再次复发”的循环里&#xff0c;将精力消耗在表面问题的扑救上&#xff0c;却忽视了背后潜藏的架构缺陷、逻辑漏洞与环境适配盲区。真正成熟的开发思维&#xff0c;是…

数字孪生技术为UI前端赋能:实现产品性能的实时监测与预警

hello宝子们...我们是艾斯视觉擅长ui设计、前端开发、数字孪生、大数据、三维建模、三维动画10年经验!希望我的分享能帮助到您!如需帮助可以评论关注私信我们一起探讨!致敬感谢感恩!过去十年&#xff0c;前端技术栈翻天覆地&#xff1a;React/Vue/Angular、Webpack/Vite、Serve…

【性能优化】Unity 渲染优化全解析:Draw Call、Batch、SetPass 与批处理技术

Unity 渲染优化全解析&#xff1a;Draw Call、Batch、SetPass 与批处理技术 在 Unity 开发中&#xff0c;性能优化是保证游戏流畅的核心环节。尤其在移动端或 VR/AR 场景&#xff0c;Draw Call 过多、材质切换频繁都会严重影响帧率。 本文将从 Unity Statistics 面板参数解析…

基于Spring Boot的短信平台平滑切换设计方案

基于Spring Boot的短信平台平滑切换设计方案 案例背景 在电商系统中&#xff0c;短信服务是用户注册、登录验证、订单通知等环节的关键基础设施。由于业务需求或成本优化&#xff0c;企业可能需要在不同短信平台&#xff08;如阿里云、腾讯云、云片等&#xff09;之间进行切换。…

信息技术发展

信息技术是研究如何获取信息、处理信息、传输信息和使用信息的技术。计算机硬件控制器、运算器、存储器、输入设备、输出设备。计算机软件系统软件、应用软件、中间件。通信系统包括源系统、传输系统、目的系统。网络基础 个人局域网、局域网、城域网、广域网、公用网、专用网。…

2023年12月GESP5级C++真题解析,包括选择判断和编程

一、选择题&#xff08;每道题2分&#xff0c;共30分&#xff09; 1、下面C代码用于求斐波那契数列&#xff0c;该数列第1 、2项为1&#xff0c;以后各项均是 前两项之和。下面有关说法错误的是( ) A. fiboA( ) ⽤递归⽅式&#xff0c;fiboB() 循环⽅式 B. fiboA( ) 更加符合…

C++ 面试高频考点 力扣 704.二分查找 基础二分查找 题解 每日一题

文章目录二分查找&#xff1a;从基础原理到代码实现二分查找的特点算法重点题目描述&#xff1a;LeetCode 704. 二分查找为什么可以用二分查找&#xff1f;暴力算法解法二分查找解法核心逻辑&#xff1a;三种情况的处理二分查找什么时候结束&#xff1f;为什么二分查找一定是对…