Компьютерный форум OSzone.net  

Компьютерный форум OSzone.net (http://forum.oszone.net/index.php)
-   Вебмастеру (http://forum.oszone.net/forumdisplay.php?f=22)
-   -   как открыть попап чтобы вертикальный скрол бар автоматически появлялся и исчезал? (http://forum.oszone.net/showthread.php?t=54706)

Vlad Drakula 04-10-2005 11:46 361315

как открыть попап чтобы вертикальный скрол бар автоматически появлялся и исчезал?
 
как открыть попап чтобы вертикальный скрол бар автоматически появлялся и исчезал в зависимости от содержимого?

archy 04-10-2005 12:38 361336

мурзилла и опера так делает по умолчанию. Осел похоже автоматом не умеет...

Vlad Drakula 04-10-2005 12:54 361340

archy
знаю... а очень хочется...
(возможно и не автоматически)

archy 04-10-2005 13:42 361356

Vlad Drakula
Пере выдачей ссылки анализировать результат, будет ли он большой (не влезет в окно). На этой почве готовить опции попапа :)

archy 04-10-2005 13:43 361357

А javascript(dom) нельзя отключить scrollbar?

E-mail 04-10-2005 14:59 361387

Vlad Drakula очень просто, в теге body поп-апа напиши атрибут scroll=auto

Vlad Drakula 04-10-2005 16:52 361417

E-mail
хорошо, проверю, но с 90% вероятностью могу сказать что это не поможет...

E-mail 04-10-2005 21:03 361494

Vlad Drakula что значит не поможет? если у тебя текст в попапе меньше размеров попапа, то скролбара не будет если больше, то он будет - auto

Vlad Drakula 04-10-2005 21:06 361497

E-mail
если у меня текст в попапе меньше, то у меня с права будет задезейбленный скролинг...

elfoflorien 04-10-2005 21:39 361506

Vlad Drakula
HTML код:

<body style="overflow: auto">
или
Цитата:

в теге body поп-апа напиши атрибут
scroll=no, а весь текст помести в контейнер с overflow=auto
ну или совсем "сложно" :)
HTML код:

<script language="JavaScript">
<!--

function check_and_change( body_obj )
{
        if( body_obj.offsetWidth >
body_obj.style.width ) body_obj.style.overflow= "scroll";
        else body_obj.style.overflow= "hidden";
}

//-->

</script>

</head>

<body onload="check_and_change( document.body );">


Vlad Drakula 04-10-2005 22:27 361515

elfoflorien
а причем здесь - Width???

Vlad Drakula 05-10-2005 15:33 361706

elfoflorien
спасибо
Цитата:

<body style="overflow: auto">
мне помогло

elfoflorien 05-10-2005 15:46 361710

Vlad Drakula
ой, то есть height

Vlad Drakula 06-10-2005 13:00 362007

elfoflorien
я проверял... код не работает...

E-mail 22-08-2006 04:14 475342

как у ie с помощью css отключить задесейбленый scrollbar когда контента меньше чем размер страницы?

отклбчается только когда явно ставлю в html scroll=auto

пробЫвал писать overflow у body в hidden или auto - всеравно работает только через атрибут, кто-нибудь нашел решение?:)

мне надо через css, Влад, нашел решение?

Prisoner 22-08-2006 08:22 475369

Цитата:

пробЫвал писать overflow у body в hidden или auto - всеравно работает только через атрибут
Это как? Через style="..."? А надо через внешний css-файл? А почему я гадать должен? Может быть Вы что-то не так в css-файле пишете для body?

E-mail 22-08-2006 10:51 475428

Prisoner
Цитата:

только когда явно ставлю в html scroll=auto
Вы вот это очевидно не заметили -> атрибут=параметр


Prisoner 23-08-2006 12:52 475912

Прошу прощения, был напуган :).
Да, судя по всему иначе как style в IE такого эффекта не добьешься. Вынести в класс, селектор, id такую конструкцию и заставить ее работать мне не удалось %(. Или оставить style, или вешать в обработчик события загрузки документа/окна присоединение соответствующего style.

E-mail 23-08-2006 17:53 476022

Цитата:

Или оставить style, или вешать в обработчик события загрузки документа/окна присоединение соответствующего style.
вообще ничего не понял..

у меня это НЕ работает для ie:

Код:

<body style="overflow:auto">
а вот это работает под ie:

Код:

<body scroll=no>
но последнее противоречит стандарту.
у вас как я понял из цитаты, совсем подругому все рабботает?? у меня ie6 sp2

Prisoner 24-08-2006 11:46 476302

Мило... так долго не понимать друг друга... Ладно, лирику в сторону.
Итак. У меня работает следующий код
Код:

<html>
<head>
<title>времянка</title>
</head>
 <body style="overflow: auto;">
  ...
 </body>
</html>

Это дело в IE 6.0.2900.2180.xpsp_sp2_rtm.040803-2158. Работать-то он работает - убирает скрол в случае его безнадобности. Однако вынести стиль overflow в класс, селектор или id внешнего css-файла мне не удалось. Посему и предложил (опечатавшись) выше два варианта: или использовать style="...", или же в обработчике onload wwindow|document делать bodyObj.style.overflow='auto';. Странно, что оно у вас не работает, вроде все в порядке. Попробуйте на других машинах и попытайтесь понять причину.

E-mail 24-08-2006 19:49 476510

Prisoner
Приведенный код выше работает, кроме того у меня работает:
<html>
<head>
<title>времянка</title>
<style>
body
{
overflow: auto;
}
</style>
</head>
<body>
...
</body>
</html>



тогда не понятно почему такое придание стиля не работает в коде для моей странице заполненной контентом, может все дело в том что один из слоев имеет оверфлоу хайден, или изза размера боди 80% ?

Prisoner 25-08-2006 13:26 476757

Незнаю %). Возможно... ввиду личной заинтересованности не могу посоветовать ничего лучшего как поиграться, проигрывая порой самые странные версии. Кстати, Ваш код и у меня работает, перестает он работать когда все стили выносятся во внешний файл... у меня :).


Время: 14:23.

Время: 14:23.
© OSzone.net 2001-