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

页面跳转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.dtcms.com/a/353192.html

相关文章:

  • HTML响应式设计的颜色选择器,适配各种屏幕尺寸
  • rk3588 ubuntu20.04屏幕显示问题解决
  • CPU-IO-网络-内核参数的调优
  • AOSP 编译系统 (Android build system)
  • 嵌入式C语言进阶:位操作的艺术与实战
  • 【测试】pytest测试环境搭建
  • Linux 离线环境下 Anaconda3 与核心机器学习库(scikit-learn/OpenCV/PyTorch)安装配置指南
  • 解决Visual Studio中UWP设计器无法显示的问题:需升级至Windows 11 24H2
  • 【SQL优化案例】SQL执行频率问题与优化效果预期
  • NumPy/PyTorch/C char数组内存排布
  • 网站防爆破安全策略分析
  • python项目开发:创建虚拟环境
  • 利用机器学习优化Backtrader策略原理与实践
  • 深入解析函数栈帧创建与销毁
  • 斯塔克工业技术日志:用基础模型打造 “战甲级” 结构化 AI 功能
  • 预测模型及超参数:1.传统机器学习:SVR与KNN
  • 网页版云手机怎么样
  • Enduro 克隆游戏 — 基于 HTML、CSS 与 JavaScript 的完整教程模板
  • 23种设计模式——单例模式(Singleton)​详解
  • 金仓数据库文档系统全面升级:用户体验焕然一新
  • CPU、IO、网络与内核参数调优
  • Linux 性能调优实战:CPU、磁盘 I/O、网络与内核参数
  • 系统架构设计师备考第8天——嵌入式系统
  • 工业网络安全:保护制造系统和数据
  • Linux 系统CPU-IO-网络-内核参数的调优
  • 【学习笔记】GB 42250-2022标准解析
  • 手写MyBatis第36弹:MyBatis执行流程中SQL命令类型解析
  • Effective c++ 35条款详解
  • docker run 后报错/bin/bash: /bin/bash: cannot execute binary file总结
  • Python计算点云的欧式、马氏、最近邻、平均、倒角距离(Chamfer Distance)