頁面跳轉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
英文地址,請注明出處:http://en.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;為什么二分查找一定是對…