Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / HTML, JavaScript, VBScript, CSS [игнор отключен] [закрыт для гостей] / Определение наличия вертикального скролла / 8 сообщений из 8, страница 1 из 1
28.09.2012, 15:33:15
    #37976139
urukhay
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Определение наличия вертикального скролла
Привет.

Есть страничка. Нужно в JS определить, есть ли вертикальный скролл на ней или нет. И если есть, сделать какое-то действие.
Прочитал вот этот топик. Не помогло. Правда там скролл определяется для дива, а в моем случае для document.body. Вот пример html:

Код: html
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
<html>
<head>
<title>Template</title>
<script type="text/javascript">
function Go() {
	var o=document.body;
	alert(o.clientWidth+' '+o.offsetWidth+' '+o.scrollWidth)
}
</script>
</head>
<body>
<input type="button" onClick="Go();" value="button">
asdf<br>
asdf<br>
...
asdf<br>
</body>
</html>



В результате, все 3 параметра, которые выводит алерт равны. Что я делаю не так или как правильно определить наличие вертикального скрола на странице?

ЗЫ: естественно, asdf<br> расписываем до дех пор, пока не появится скролл.
...
Рейтинг: 0 / 0
28.09.2012, 15:35:04
    #37976144
urukhay
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Определение наличия вертикального скролла
Да, забы сказать, тестировал в опере. Раз не заработало, в остальных браузерах тестировать не стал, т.к. нужно кроссбраузерное решение.
...
Рейтинг: 0 / 0
28.09.2012, 15:44:26
    #37976167
Primus inter pares
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Определение наличия вертикального скролла
Вы Width c Height не путаете?
Код: html
1.
alert(o.clientHeight +' ' + o.scrollHeight);
...
Рейтинг: 0 / 0
28.09.2012, 15:45:55
    #37976172
Antonariy
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Определение наличия вертикального скролла
Проще проверить высоту, а не ширину. Если высота контента больше высоты вьюпорта, значит скролл есть. Если его не спрятали через overflow.
...
Рейтинг: 0 / 0
28.09.2012, 15:51:00
    #37976177
webers
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Определение наличия вертикального скролла
посоветуйте курс обучения JavaScript для новичков
...
Рейтинг: 0 / 0
28.09.2012, 16:07:46
    #37976207
Antonariy
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Определение наличия вертикального скролла
webersпосоветуйте курс обучения JavaScript для новичков тынц
...
Рейтинг: 0 / 0
28.09.2012, 16:09:10
    #37976210
ShSerge
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Определение наличия вертикального скролла
Antonariy,

Этаспам, судя по профилю.
...
Рейтинг: 0 / 0
28.09.2012, 16:14:24
    #37976216
urukhay
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Определение наличия вертикального скролла
Да, простите, что значит свежий глаз)
А чем отличается clientHeight от offsetHeight? Я в одном месте нашел следующее:

Код: javascript
1.
2.
offsetHeight=borderTop+paddingTop+height+paddingBottom+borderBottom
 clientHeight=paddingTop+height+paddingBottom


это так?
...
Рейтинг: 0 / 0
Форумы / HTML, JavaScript, VBScript, CSS [игнор отключен] [закрыт для гостей] / Определение наличия вертикального скролла / 8 сообщений из 8, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]