This repository has been archived on 2024-04-27. You can view files and clone it, but cannot push or open issues or pull requests.
get-scrollbar-width/index.js

25 lines
732 B
JavaScript

const scrollbarWidth = () => {
const outer = document.createElement('div');
outer.style.visibility = 'hidden';
outer.style.width = '100px';
document.body.append(outer);
const widthNoScroll = outer.offsetWidth;
outer.style.overflow = 'scroll';
const inner = document.createElement('div');
inner.style.width = '100%';
outer.append(inner);
const widthWithScroll = inner.offsetWidth;
outer.remove();
return widthNoScroll - widthWithScroll;
};
export default (getWindowScrollbar = true) => {
if (getWindowScrollbar) {
if (document.body.clientHeight > window.innerHeight) {
return scrollbarWidth();
}
return 0;
}
return scrollbarWidth();
};