UNPKG

ans-ui

Version:

A vue-based UI components library for analysys

26 lines (19 loc) 662 B
let scrollbarWidth export default function () { if (scrollbarWidth !== undefined) return scrollbarWidth const outer = document.createElement('div') outer.style.visibility = 'hidden' outer.style.width = '100px' outer.style.position = 'absolute' outer.style.top = '-9999px' document.body.appendChild(outer) const widthNoScroll = outer.offsetWidth outer.style.overflow = 'scroll' const inner = document.createElement('div') inner.style.width = '100%' outer.appendChild(inner) const widthWithScroll = inner.offsetWidth outer.parentNode.removeChild(outer) scrollbarWidth = widthNoScroll - widthWithScroll return scrollbarWidth }