УзнаÑÑ ÑиÑÐ¸Ð½Ñ Ð¿Ð¾Ð»Ð¾ÑÑ Ð¿ÑокÑÑÑки
ÐапиÑиÑе код, коÑоÑÑй возвÑаÑÐ°ÐµÑ ÑиÑÐ¸Ð½Ñ ÑÑандаÑÑной полоÑÑ Ð¿ÑокÑÑÑки.
ÐÐ»Ñ Windows она обÑÑно колеблеÑÑÑ Ð¾Ñ 12px до 20px. ÐÑли бÑаÑÐ·ÐµÑ Ð½Ðµ вÑделÑÐµÑ Ð¼ÐµÑÑо под полоÑÑ Ð¿ÑокÑÑÑки (Ñак Ñоже бÑваеÑ, она Ð¼Ð¾Ð¶ÐµÑ Ð±ÑÑÑ Ð¿ÑозÑаÑной над ÑекÑÑом), Ñогда знаÑение Ð¼Ð¾Ð¶ÐµÑ Ð±ÑÑÑ 0px.
P.S. ÐÐ°Ñ ÐºÐ¾Ð´ должен ÑабоÑаÑÑ Ð² лÑбом HTML-докÑменÑе, незавиÑимо Ð¾Ñ ÐµÐ³Ð¾ ÑодеÑжимого.
ЧÑÐ¾Ð±Ñ Ð¿Ð¾Ð»ÑÑиÑÑ ÑиÑÐ¸Ð½Ñ Ð¿Ð¾Ð»Ð¾ÑÑ Ð¿ÑокÑÑÑки, Ñоздадим ÑÐ»ÐµÐ¼ÐµÐ½Ñ Ñ Ð¿ÑокÑÑÑкой, но без Ñамок и внÑÑÑÐµÐ½Ð½Ð¸Ñ Ð¾ÑÑÑÑпов.
Тогда ÑазниÑа Ð¼ÐµÐ¶Ð´Ñ ÐµÐ³Ð¾ полной ÑиÑиной offsetWidth и ÑиÑиной внÑÑÑеннего ÑодеÑжимого clientWidth бÑÐ´ÐµÑ Ñавна как Ñаз пÑокÑÑÑке:
// Ñоздадим ÑÐ»ÐµÐ¼ÐµÐ½Ñ Ñ Ð¿ÑокÑÑÑкой
let div = document.createElement('div');
div.style.overflowY = 'scroll';
div.style.width = '50px';
div.style.height = '50px';
// Ð¼Ñ Ð´Ð¾Ð»Ð¶Ð½Ñ Ð²ÑÑавиÑÑ ÑÐ»ÐµÐ¼ÐµÐ½Ñ Ð² докÑменÑ, инаÑе ÑазмеÑÑ Ð±ÑдÑÑ ÑÐ°Ð²Ð½Ñ 0
document.body.append(div);
let scrollWidth = div.offsetWidth - div.clientWidth;
div.remove();
alert(scrollWidth);