Показать полную графическую версию : как открыть попап чтобы вертикальный скрол бар автоматически появлялся и исчезал?
Vlad Drakula
04-10-2005, 11:46
как открыть попап чтобы вертикальный скрол бар автоматически появлялся и исчезал в зависимости от содержимого?
мурзилла и опера так делает по умолчанию. Осел похоже автоматом не умеет...
Vlad Drakula
04-10-2005, 12:54
archy
знаю... а очень хочется...
(возможно и не автоматически)
Vlad Drakula
Пере выдачей ссылки анализировать результат, будет ли он большой (не влезет в окно). На этой почве готовить опции попапа :)
А javascript(dom) нельзя отключить scrollbar?
Vlad Drakula очень просто, в теге body поп-апа напиши атрибут scroll=auto
Vlad Drakula
04-10-2005, 16:52
E-mail
хорошо, проверю, но с 90% вероятностью могу сказать что это не поможет...
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
я проверял... код не работает...
как у 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?
Prisoner
только когда явно ставлю в html scroll=auto
Вы вот это очевидно не заметили -> атрибут=параметр
Prisoner
23-08-2006, 12:52
Прошу прощения, был напуган :).
Да, судя по всему иначе как style в IE такого эффекта не добьешься. Вынести в класс, селектор, id такую конструкцию и заставить ее работать мне не удалось %(. Или оставить style, или вешать в обработчик события загрузки документа/окна присоединение соответствующего style.
Или оставить 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
vBulletin v3.6.4, Copyright ©2000-2025, Jelsoft Enterprises Ltd.