Skip to content

Instantly share code, notes, and snippets.

@luislobo14rap
Created October 10, 2022 00:30
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save luislobo14rap/1dc98accccab24c0f2374f0b12175ca9 to your computer and use it in GitHub Desktop.
Save luislobo14rap/1dc98accccab24c0f2374f0b12175ca9 to your computer and use it in GitHub Desktop.
getScrollbarSize.js
// getScrollbarSize.js v1
const cssText = '#scrollbar-size{height:99px;overflow:scroll;position:absolute;top:-9999px;width:99px}',
head = document.getElementsByTagName('head')[0] || document.body.parentNode.children[0],
style = document.createElement('style'),
scrollSizeDiv = document.createElement('div'),
scrollbarSize = undefined;
style.setAttribute('type', 'text/css');
style.setAttribute('rel', 'stylesheet');
if (!('styleSheet' in style)) {
style.appendChild(document.createTextNode(cssText));
} else {
style.styleSheet.cssText = cssText;
};
head.appendChild(style);
scrollSizeDiv.id = 'scrollbar-size';
document.body.appendChild(scrollSizeDiv);
scrollbarSizeX = scrollSizeDiv.offsetWidth - scrollSizeDiv.clientWidth;
scrollbarSizeY = scrollSizeDiv.offsetHeight - scrollSizeDiv.clientHeight;
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment