Здесь:
http://learn.javascript.ru/metrics#узнать-ширину-полосы-прокрутки
В решении сказано: "Создадим элемент с прокруткой, но без padding. Тогда разница между его полной шириной offsetWidth и внутренней clientWidth будет равна как раз прокрутке:"
Подозреваю, что должно быть "Создадим элемент с прокруткой, но без border ...", ибо padding учитывается в clientWidth, каким бы он не был, а вот border, если он есть, то предложенная в решении формула (var scrollWidth = div.offsetWidth - div.clientWidth;) будет работать некорректно .
Здесь:
http://learn.javascript.ru/metrics#узнать-ширину-полосы-прокрутки
В решении сказано: "Создадим элемент с прокруткой, но без padding. Тогда разница между его полной шириной offsetWidth и внутренней clientWidth будет равна как раз прокрутке:"
Подозреваю, что должно быть "Создадим элемент с прокруткой, но без border ...", ибо padding учитывается в clientWidth, каким бы он не был, а вот border, если он есть, то предложенная в решении формула (var scrollWidth = div.offsetWidth - div.clientWidth;) будет работать некорректно .