Last active
February 25, 2024 03:56
-
-
Save wpgaurav/0308e3ef0d8a55b9c837a85941a9323d to your computer and use it in GitHub Desktop.
Stick on Scroll Header
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
body:not(.transparent-header) #header.header-standard.stick-on-scroll { | |
position: -webkit-sticky; | |
position: sticky; | |
top: 0; | |
/* z-index: 9; */ | |
background-color: rgb(255 255 255 / 89%); | |
backdrop-filter:blur(5px); | |
} | |
.admin-bar .header-standard.stick-on-scroll { | |
top: 32px!important; | |
} |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
// Listen for scroll events on the window | |
window.addEventListener('scroll', function() { | |
// Get the current scroll position | |
const scrollPosition = window.scrollY || document.documentElement.scrollTop; | |
// Find the <header> element with classes 'header' and 'header-standard' | |
const header = document.querySelector('header.header.header-standard'); | |
// Ensure the element exists and has exactly 2 classes | |
if (header && header.classList.length === 2) { | |
// Check if the scroll position is greater than 300px | |
if (scrollPosition > 300) { | |
// Add 'stick-on-scroll' class if it's not already there | |
header.classList.add('stick-on-scroll'); | |
} else { | |
// Remove 'stick-on-scroll' class if the scroll position is less than or equal to 300px | |
header.classList.remove('stick-on-scroll'); | |
} | |
} | |
}); |
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment