Skip to content

Latest commit

History

History
50 lines (41 loc) 路 1.2 KB

singlePageNavigation.md

File metadata and controls

50 lines (41 loc) 路 1.2 KB

馃帗 Single Page Navigation


HTML

<nav>
  <ul>
    <li class="navLink" onclick="toggleNav('home')" id="default">Home</li>
    <li class="navLink" onclick="toggleNav('products')">products</li>
    <li class="navLink" onclick="toggleNav('cart')">cart</li>
  </ul>
</nav>

<main>
  <div id="home" class="container">
    <h1>This is a Home Page</h1>
  </div>
  <div id="products" class="container">
    <h1>This is a products page</h1>
  </div>
  <div id="cart" class="container">
    <h1>This is a cart page</h1>
  </div>
</main>

JavaScript

document.getElementById("default").click();

function toggleNav(pageName) {
  let container = document.getElementsByClassName("container");
  let navLink = document.getElementsByClassName("navLink");
  for (let init = 0; init < container.length; init++) {
    container[init].style.display = "none";
  }
  document.getElementById(pageName).style.display = "block";

  for (let init = 0; init < navLink.length; init++) {
    navLink[init].style.color = "black";
  }
  document.querySelector(`[onclick="toggleNav('${pageName}')"]`).style.color =
    "red";
}