Skip to content

Instantly share code, notes, and snippets.

@omar2205
Last active April 20, 2021 00:58
Show Gist options
  • Save omar2205/ba67a3e6bc9a60aca36a9ac71113da86 to your computer and use it in GitHub Desktop.
Save omar2205/ba67a3e6bc9a60aca36a9ac71113da86 to your computer and use it in GitHub Desktop.
Shrink Logo on scroll
logo = document.querySelector('#logo')
document.addEventListener('scroll', e => {
let yo = parseInt(pageYOffset)
let maxHeight = 150
if(yo <= maxHeight) {
let per = (yo / maxHeight) * 100
// console.log(yo, ' ----> ', per, '// ', Math.abs(per - 100))
logo.style.scale = `clamp(0.75, ${Math.abs(per - 100) * 0.01}, 1)`
}
})
#logo {
position: sticky;
top: 0px;
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment