簡體   English   中英

一鍵可折疊的垂直側邊欄導航菜單

[英]Vertical sidebar nav menu collapsible with one button

我正在嘗試創建一個簡單的側邊欄導航,其工作方式類似於本網站上的菜單 -->

https://www.romereborn.org/arch-of-constantine/arch_quiz.html

基本上我正在嘗試創建一個菜單,其中第一次單擊按鈕打開菜單並單擊相同的按鈕關閉菜單但菜單仍然可見。

我開始在 w3schools 上使用這個例子,但它有兩個按鈕而不是一個。 我嘗試編輯按鈕,使其只有一個可以雙向工作的關閉按鈕,但它根本不起作用。

https://www.w3schools.com/howto/howto_js_collapse_sidebar.asp

有人可以幫助我或指導我學習教程嗎?

您可以刪除 openbtn 按鈕,而將 closebtn 保留在您的 HTML 中。

在你的 CSS 中改變這個:

.sidebar { width: 35px }
.sidebar closebtn {right: 0px}
#main { padding-left : 40px }

將您的 javascript 更改為只有 closebtn 的事件:

/* Set the width of the sidebar to 0 and the left margin of the page content to 0 */
let bool = false;
function closeNav() {
  bool = !bool;
  if (bool) {
    document.getElementById("mySidebar").style.width = "250px";
    document.getElementById("main").style.marginLeft = "250px";
    document.querySelector(".closebtn").innerHTML = "×";
  } else {
    document.getElementById("mySidebar").style.width = "35px";
    document.getElementById("main").style.marginLeft = "0";
    document.querySelector(".closebtn").innerHTML = "☰";
  }
}

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM