Javascript.RU

Создать новую тему Ответ
 
Опции темы Искать в теме
  #1 (permalink)  
Старый 19.06.2011, 10:04
Аспирант
Отправить личное сообщение для cristalith Посмотреть профиль Найти все сообщения от cristalith
 
Регистрация: 30.10.2009
Сообщений: 35

убрать scrollbar у странички
Здравствуйте, господа!
Необходимо убрать scrollbar у странички (тэг html).
Overflow:hidden по ряду причин не подходит, поэтому прошу не предлагать.
Нужен способ на js или еще лучше jquery.
Спасибо!
Ответить с цитированием
  #2 (permalink)  
Старый 19.06.2011, 10:12
sinistral
Посмотреть профиль Найти все сообщения от melky
 
Регистрация: 28.03.2011
Сообщений: 5,418

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

странно
Ответить с цитированием
  #3 (permalink)  
Старый 19.06.2011, 11:49
Интересующийся
Отправить личное сообщение для reutovo Посмотреть профиль Найти все сообщения от reutovo
 
Регистрация: 09.11.2008
Сообщений: 22

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'); //устанавливаем новое
Ответить с цитированием
  #4 (permalink)  
Старый 19.06.2011, 12:15
Аспирант
Отправить личное сообщение для cristalith Посмотреть профиль Найти все сообщения от cristalith
 
Регистрация: 30.10.2009
Сообщений: 35

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

странно
Я знаю что есть множество js скриптов которые прячут scrollbar и вместо него ставят свой, красивый.
Но мне не нужна вся функциональность этих скриптов, мне бы только те строчки которые прячут его)
Ответить с цитированием
  #5 (permalink)  
Старый 19.06.2011, 12:19
Аспирант
Отправить личное сообщение для cristalith Посмотреть профиль Найти все сообщения от cristalith
 
Регистрация: 30.10.2009
Сообщений: 35

Сообщение от reutovo Посмотреть сообщение
Решение на JS.
document.body.style.overflow='hidden';
Это не подходит, я писал об этом в начале топика
Сообщение от reutovo Посмотреть сообщение
Если речь идёт о iframe/frame, то в атрибуте scrolling задайте значение по вкусу - auto/yes/no. На JS это производиться при помощи метода setAttribute/removeAttribute.

someFrame.removeAttribute('scrolling'); //удаляем предыдущее значение
someFrame.setAttribute('scrolling','no'); //устанавливаем новое
Читал об этом и поэтому надеялся что нечто подобное можно сделать и для всего документа.
Ответить с цитированием
  #6 (permalink)  
Старый 19.06.2011, 13:20
Интересующийся
Отправить личное сообщение для reutovo Посмотреть профиль Найти все сообщения от reutovo
 
Регистрация: 09.11.2008
Сообщений: 22

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

Сообщение от cristalith Посмотреть сообщение
Это не подходит, я писал об этом в начале топика

Читал об этом и поэтому надеялся что нечто подобное можно сделать и для всего документа.
Вы хотите свой собственный scrollbar вместо стандартного?
Вы напишите пожалуйста побольше информации, т.к. не понятно, что вы собираетесь делать. Покажите код, если он есть.
Ответить с цитированием
  #7 (permalink)  
Старый 19.06.2011, 13:22
sinistral
Посмотреть профиль Найти все сообщения от melky
 
Регистрация: 28.03.2011
Сообщений: 5,418

Сообщение от cristalith Посмотреть сообщение
Здравствуйте, господа!
Необходимо убрать scrollbar у странички (тэг html).
Overflow:hidden по ряду причин не подходит, поэтому прошу не предлагать.
Нужен способ на js или еще лучше jquery.
Спасибо!
тут 2 выхода, раз вы не хотите overflow трогать : растянуть\сжать страницу, чтобы скролл сам убрался или подправить CSS - особенно inline,inline-block блоки

а еще white-space:nowrap;
Ответить с цитированием
  #8 (permalink)  
Старый 19.06.2011, 14:40
Аспирант
Отправить личное сообщение для cristalith Посмотреть профиль Найти все сообщения от cristalith
 
Регистрация: 30.10.2009
Сообщений: 35

melky,
Мне нужно убирать скролбар на время появление одного модального окна и для этого искажать содержимое всей страницы не выход.
Ответить с цитированием
  #9 (permalink)  
Старый 19.06.2011, 14:51
Аватар для Aetae
Тлен
Отправить личное сообщение для Aetae Посмотреть профиль Найти все сообщения от Aetae
 
Регистрация: 02.01.2010
Сообщений: 6,589

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



Опции темы Искать в теме
Искать в теме:

Расширенный поиск


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Убрать прокрутку. awas Internet Explorer 9 21.02.2011 10:42
Нужно убрать картинку valeriys Общие вопросы Javascript 5 13.09.2010 13:40
Как Убрать Click here if you have Flash Player 6 ? rentey Общие вопросы Javascript 3 19.03.2010 17:48
Как убрать выделение в Опере у div, получившего фокус ? spa_2002 Opera, Safari и др. 5 03.09.2009 10:42
autocomplete и scrollbar artu-rich jQuery 1 26.06.2009 13:03