Создайте пустой div
и убедитесь, что он присутствует на всех страницах (т.е. поместив его в шаблон header
).
Дайте ему этот стиль:
#scrollbar-helper {
// Hide it beyond the borders of the browser
position: absolute;
top: -100%;
// Make sure the scrollbar is always visible
overflow: scroll;
}
Затем просто проверьте размер #scrollbar-helper
с помощью Javascript:
var scrollbarWidth = document.getElementById('scrollbar-helper').offsetWidth;
var scrollbarHeight = document.getElementById('scrollbar-helper').offsetHeight;
Не нужно ничего вычислять, так как этот div всегда будет иметь width
и height
из scrollbar
.
Единственным недостатком является то, что в ваших шаблонах будет пустой div
. Но, с другой стороны, ваши файлы Javascript будут чище, поскольку это займет всего 1 или 2 строки кода.