Javascript-форум (https://javascript.ru/forum/)
-   Общие вопросы Javascript (https://javascript.ru/forum/misc/)
-   -   убрать scrollbar у странички (https://javascript.ru/forum/misc/18143-ubrat-scrollbar-u-stranichki.html)

cristalith 19.06.2011 10:04

убрать scrollbar у странички
 
Здравствуйте, господа!
Необходимо убрать scrollbar у странички (тэг html).
Overflow:hidden по ряду причин не подходит, поэтому прошу не предлагать.
Нужен способ на js или еще лучше jquery.
Спасибо!

melky 19.06.2011 10:12

всмысле способ на JS?? что вы хотите сделать с помощью скрипта? растянуть чтоли? CSS используйте)

странно :blink:

reutovo 19.06.2011 11:49

Scrollbar появляется только у Internet Explorer, остальные браузеры его отображают когда в этом есть необходимость.

Тег body имеет атрибут scroll, который принимает два значения - yes и no. Работает только в Internet Explorer.

Решение на JS. :)
document.body.style.overflow='hidden';

Если речь идёт о iframe/frame, то в атрибуте scrolling задайте значение по вкусу - auto/yes/no. На JS это производиться при помощи метода setAttribute/removeAttribute.

someFrame.removeAttribute('scrolling'); //удаляем предыдущее значение
someFrame.setAttribute('scrolling','no'); //устанавливаем новое

cristalith 19.06.2011 12:15

Цитата:

Сообщение от melky (Сообщение 109409)
всмысле способ на JS?? что вы хотите сделать с помощью скрипта? растянуть чтоли? CSS используйте)

странно :blink:

Я знаю что есть множество js скриптов которые прячут scrollbar и вместо него ставят свой, красивый.
Но мне не нужна вся функциональность этих скриптов, мне бы только те строчки которые прячут его)

cristalith 19.06.2011 12:19

Цитата:

Сообщение от reutovo (Сообщение 109432)
Решение на JS. :)
document.body.style.overflow='hidden';

Это не подходит, я писал об этом в начале топика :)
Цитата:

Сообщение от reutovo (Сообщение 109432)
Если речь идёт о iframe/frame, то в атрибуте scrolling задайте значение по вкусу - auto/yes/no. На JS это производиться при помощи метода setAttribute/removeAttribute.

someFrame.removeAttribute('scrolling'); //удаляем предыдущее значение
someFrame.setAttribute('scrolling','no'); //устанавливаем новое

Читал об этом и поэтому надеялся что нечто подобное можно сделать и для всего документа.

reutovo 19.06.2011 13:20

Цитата:

Сообщение от cristalith (Сообщение 109436)
Я знаю что есть множество js скриптов которые прячут scrollbar и вместо него ставят свой, красивый.
Но мне не нужна вся функциональность этих скриптов, мне бы только те строчки которые прячут его)

Я вам написал те строчки, которые прячут scrollbar.

Цитата:

Сообщение от cristalith (Сообщение 109438)
Это не подходит, я писал об этом в начале топика :)

Читал об этом и поэтому надеялся что нечто подобное можно сделать и для всего документа.

Вы хотите свой собственный scrollbar вместо стандартного?
Вы напишите пожалуйста побольше информации, т.к. не понятно, что вы собираетесь делать. Покажите код, если он есть.

melky 19.06.2011 13:22

Цитата:

Сообщение от cristalith (Сообщение 109405)
Здравствуйте, господа!
Необходимо убрать scrollbar у странички (тэг html).
Overflow:hidden по ряду причин не подходит, поэтому прошу не предлагать.
Нужен способ на js или еще лучше jquery.
Спасибо!

тут 2 выхода, раз вы не хотите overflow трогать : растянуть\сжать страницу, чтобы скролл сам убрался или подправить CSS - особенно inline,inline-block блоки

а еще white-space:nowrap;

cristalith 19.06.2011 14:40

melky,
Мне нужно убирать скролбар на время появление одного модального окна и для этого искажать содержимое всей страницы не выход.

Aetae 19.06.2011 14:51

Ну так что мешает при появлениии и при закрытии окна делать так:
function hide(){
var s=document.documentElement.style;
s.cssText=s.cssText?'':'overflow:hidden;width:100%;height:100%';
}


Часовой пояс GMT +3, время: 13:46.