-
Notifications
You must be signed in to change notification settings - Fork 79
/
Copy pathnavbar.js
38 lines (30 loc) · 1.01 KB
/
navbar.js
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
function createNavBar() {
const navBar = document.createElement("div");
navBar.className = "navigation-bar";
const title = document.createElement("div");
title.className = "title-nav";
// title.textContent = 'O'; */
navBar.appendChild(title);
const homeLink = createNavLink("Home", "/index.html", true);
const gamesLink = createNavLink("Games", "/g/index.html");
const appsLink = createNavLink("Apps", "/apps.html");
const settingsLink = createNavLink("Settings", "/settings/index.html");
navBar.appendChild(homeLink);
navBar.appendChild(gamesLink);
navBar.appendChild(appsLink);
navBar.appendChild(settingsLink);
const targetElement = document.getElementById("navbar");
targetElement.appendChild(navBar);
}
function createNavLink(text, href, isActive = false) {
const link = document.createElement("p");
link.textContent = text;
link.onclick = function () {
window.location.href = href;
};
if (isActive) {
link.classList.add("active");
}
return link;
}
createNavBar();