Войти

Показать полную графическую версию : как открыть попап чтобы вертикальный скрол бар автоматически появлялся и исчезал?


Страниц : [1] 2

Vlad Drakula
04-10-2005, 11:46
как открыть попап чтобы вертикальный скрол бар автоматически появлялся и исчезал в зависимости от содержимого?

archy
04-10-2005, 12:38
мурзилла и опера так делает по умолчанию. Осел похоже автоматом не умеет...

Vlad Drakula
04-10-2005, 12:54
archy
знаю... а очень хочется...
(возможно и не автоматически)

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

archy
04-10-2005, 13:43
А javascript(dom) нельзя отключить scrollbar?

E-mail
04-10-2005, 14:59
Vlad Drakula очень просто, в теге body поп-апа напиши атрибут scroll=auto

Vlad Drakula
04-10-2005, 16:52
E-mail
хорошо, проверю, но с 90% вероятностью могу сказать что это не поможет...

E-mail
04-10-2005, 21:03
Vlad Drakula что значит не поможет? если у тебя текст в попапе меньше размеров попапа, то скролбара не будет если больше, то он будет - auto

Vlad Drakula
04-10-2005, 21:06
E-mail
если у меня текст в попапе меньше, то у меня с права будет задезейбленный скролинг...

elfoflorien
04-10-2005, 21:39
Vlad Drakula
<body style="overflow: auto">
или
в теге body поп-апа напиши атрибут
scroll=no, а весь текст помести в контейнер с overflow=auto
ну или совсем "сложно" :)

<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
elfoflorien
а причем здесь - Width???

Vlad Drakula
05-10-2005, 15:33
elfoflorien
спасибо <body style="overflow: auto"> мне помогло

elfoflorien
05-10-2005, 15:46
Vlad Drakula
ой, то есть height

Vlad Drakula
06-10-2005, 13:00
elfoflorien
я проверял... код не работает...

E-mail
22-08-2006, 04:14
как у ie с помощью css отключить задесейбленый scrollbar когда контента меньше чем размер страницы?

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

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

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

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

E-mail
22-08-2006, 10:51
Prisoner
только когда явно ставлю в html scroll=auto
Вы вот это очевидно не заметили -> атрибут=параметр

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

E-mail
23-08-2006, 17:53
Или оставить style, или вешать в обработчик события загрузки документа/окна присоединение соответствующего style.

вообще ничего не понял..

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


<body style="overflow:auto">


а вот это работает под ie:


<body scroll=no>


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

Prisoner
24-08-2006, 11:46
Мило... так долго не понимать друг друга... Ладно, лирику в сторону.
Итак. У меня работает следующий код
<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';. Странно, что оно у вас не работает, вроде все в порядке. Попробуйте на других машинах и попытайтесь понять причину.




© OSzone.net 2001-2012