2015-07-14 2 views

ответ

0

Вы можете обнаружить, что вычитание clientWidth от offsetWidth для оси у скроллинга.

var scroll = document.getElementById('scroll'); 
var scrollWidth = $(scroll)[0].offsetWidth - $(scroll)[0].clientWidth 
alert(scrollWidth); 

Найти обновленный скрипку here

Чтобы найти высоту по оси Х ScrollBar, вы можете использовать offsetHeight и clientWidth:

var yScrollHeight = $(scroll)[0].offsetHeight - $(scroll)[0].clientHeight; 
+0

Это не возвращает ширину полосы прокрутки, а ширину всего элемента. – ramesh

+0

Это не возвращает 'width', он возвращает' height';) ... ok, может быть, по ошибке;) – nelek

+0

@nelek Обновлен ответ. :) – Patel

1

Это зависит от веб-браузера. Обычно это должно быть 17px.

2

Этот кусок javascript должен предоставить вам ширину полосы прокрутки.

// Select the Element 
var scroll = document.getElementById("[id of div]"); 

// Get the scrollbar width 
var scrollbarWidth = scroll.offsetWidth - scroll.clientWidth; 
console.log(scrollbarWidth); 
Смежные вопросы