Skip to content

Instantly share code, notes, and snippets.

@jaclyntan
Created June 30, 2020 07:45
Show Gist options
  • Save jaclyntan/23ffb3f25b67cf695a3a55ef4816e968 to your computer and use it in GitHub Desktop.
Save jaclyntan/23ffb3f25b67cf695a3a55ef4816e968 to your computer and use it in GitHub Desktop.
Store viewport height for mobile (ios safari)
/*!
♡♡♡♡♡♡♡♡♡♡♡
♥♥♥♥♥♥♥♥♥♥♥♥♥♥♥♥♥♥
store viewport height for mobile
♥♥♥♥♥♥♥♥♥♥♥♥♥♥♥♥♥♥
♡♡♡♡♡♡♡♡♡♡♡
*/
// First we get the viewport height and we multiple it by 1% to get a value for a vh unit
let vh = window.innerHeight;
let currentWidth = window.innerWidth;
// Then we set the value in the --vh custom property to the root of the document
document.documentElement.style.setProperty('--vh', `${vh}px`);
// We listen to the resize event
window.addEventListener('resize', () => {
if (window.innerWidth !== currentWidth) {
let vh = window.innerHeight;
document.documentElement.style.setProperty('--vh', `${vh}px`);
}
});
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment