Fix to make account pane scroll with navigation bar

This commit is contained in:
Lucas Patenaude
2024-04-24 23:59:58 -06:00
parent 2a6fe0b126
commit 58750d3386

View File

@@ -4,6 +4,7 @@
function makeNavbarSticky() {
// Get the navigation bar element
var navbar = document.getElementById("navigation-bar-container");
var accountPane = document.querySelector(".account-portal-container"); // Use querySelector instead of getElementByClassName
// Get the initial offset of the navbar from the top of the page
var navbarOffset = navbar.offsetTop;
@@ -16,11 +17,19 @@ function makeNavbarSticky() {
navbar.classList.add("fixed-top");
// Add padding to the body to prevent content from jumping when the navbar becomes sticky
document.body.style.paddingTop = navbar.offsetHeight + "px";
// Adjust the position of the account pane
accountPane.style.position = "fixed"; // Make the account pane fixed
accountPane.style.top = navbar.offsetHeight + 20 + 'px'; // Move the account pane below the navbar
} else {
// Remove the 'fixed-top' class to make the navbar non-sticky
navbar.classList.remove("fixed-top");
// Reset the padding of the body
document.body.style.paddingTop = 0;
accountPane.style.position = "absolute"; // Make the account pane fixed
// Set the top position of the account pane to be 150px off the top
accountPane.style.top = "160px";
}
}
@@ -28,10 +37,9 @@ function makeNavbarSticky() {
window.onscroll = function() {
stickyNavbar();
};
}
}
// Call the makeNavbarSticky function when the page loads
window.onload = function() {
// Call the makeNavbarSticky function when the page loads
window.onload = function() {
makeNavbarSticky();
};
};