|
|
|
Скроллируемый див. Как можно определить есть ли скролл или нет?
|
|||
|---|---|---|---|
|
#18+
Всем привет! Есть такой элемент: Код: plaintext 1. 2. Задача: 1) определить в рантайме - есть ли у div-а в настоящий момент scroll или нет либо 2) корректно определить ширину div-а, с учетом ширины scrloll-а (или без него) Иначе возникает проблема - если есть скролл, то контент скачет на небольшое значение влево/вправо. А так бы я сделал проверку скриптом - если есть скролл - то корректировал бы смещение контента на ширину скролла. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 23.06.2011, 13:43:30 |
|
||
|
Скроллируемый див. Как можно определить есть ли скролл или нет?
|
|||
|---|---|---|---|
|
#18+
пробовал определять ширину дива через jQuery("#container").width() - но он и при скролле и без скролла - возвращает одинаковое значение. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 23.06.2011, 13:44:49 |
|
||
|
Скроллируемый див. Как можно определить есть ли скролл или нет?
|
|||
|---|---|---|---|
|
#18+
unicornmirage1) определить в рантайме - есть ли у div-а в настоящий момент scroll или нет либо 2) корректно определить ширину div-а, с учетом ширины scrloll-а (или без него) Типа намёк... Код: plaintext 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18. 19. 20. 21. 22. 23. 24. 25. 26. 27. 28. 29. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 23.06.2011, 14:10:25 |
|
||
|
Скроллируемый див. Как можно определить есть ли скролл или нет?
|
|||
|---|---|---|---|
|
#18+
krvsa, большое спасибо, это то, что нужно! :) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 23.06.2011, 15:09:06 |
|
||
|
Скроллируемый див. Как можно определить есть ли скролл или нет?
|
|||
|---|---|---|---|
|
#18+
Не работает, если размеры content не заданы или заданы в процентах. еще варианты есть? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 11.06.2012, 09:18:56 |
|
||
|
Скроллируемый див. Как можно определить есть ли скролл или нет?
|
|||
|---|---|---|---|
|
#18+
Korcar , т.е. примеров от тебя не ждать? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 11.06.2012, 10:48:22 |
|
||
|
Скроллируемый див. Как можно определить есть ли скролл или нет?
|
|||
|---|---|---|---|
|
#18+
та пример всё тот же, что и в топикстарте див с оверфлоу авто, высота фиксирована, ширина меняется и контент тоже меняется. в связи с чем возникает ситуация, когда контент больше, чем ширина дива (не на много, но скролл горизонтальный появляется). вот как сделать, чтобы пару строк кода исправили эту ситуацию krvsa , пример, приведенный работает, если у второго дива заранее заданы размеры в пикселях. если не заданы заранее (а они не заданы) или заданы в процентах, то o.clientWidth - видимая область минус ширина скроллбара, o.offsetWidth - видимая область, content.offsetWidth - так же только видимая область Сделал увеличение ширины первого дива значением o.scrollWidth-o.offsetWidth, но чета ощущение, что это криво. Изящнее решения есть? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 11.06.2012, 13:32:02 |
|
||
|
Скроллируемый див. Как можно определить есть ли скролл или нет?
|
|||
|---|---|---|---|
|
#18+
Так чего "не работает"-то? Вам же привели пример. Если у элемента offsetWidth меньше, чем scrollWidth -- это математический факт наличия скроллбара (при условии незапрещающего overflow). ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 15.06.2012, 14:12:26 |
|
||
|
Скроллируемый див. Как можно определить есть ли скролл или нет?
|
|||
|---|---|---|---|
|
#18+
А ширина скроллбара -- это, соответственно, offsetWidth - clientWidth когда известно, что скроллбар есть (вычитаем width для вертикального скролла, height для горизонтального). ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 15.06.2012, 14:23:13 |
|
||
|
|

start [/forum/topic.php?fid=22&msg=37839611&tid=1449690]: |
0ms |
get settings: |
6ms |
get forum list: |
17ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
154ms |
get topic data: |
48ms |
get forum data: |
2ms |
get page messages: |
52ms |
get tp. blocked users: |
1ms |
| others: | 195ms |
| total: | 481ms |

| 0 / 0 |
