Javascript-форум (https://javascript.ru/forum/)
-   Общие вопросы Javascript (https://javascript.ru/forum/misc/)
-   -   модальное окно div'ом (https://javascript.ru/forum/misc/29161-modalnoe-okno-div%27om.html)

codingfighter 18.06.2012 11:43

Dim@ можешь пожалуйста привести пример кода?

Aetae 18.06.2012 11:56

Если я правильно понял что вы хотите сделать то это глупости.)
Делайте как нормальные люди - в случае длинного текста скролл внутри появившегося окна.

codingfighter 18.06.2012 12:16

значит вконтакте делали ненормальные люди? вполне возможно...)

ну и как посоветуете сделать скролл внутри появившегося окна?

Dim@ 18.06.2012 12:21

codingfighter,
вы хотели пример кода вот он
естественно вам придется много доработать из этого кода
<html>
<head>
<meta charset='utf-8'>
<title></title>
</head>
<style>
body{
height:3000px
}
.fog{
positition:absolute;
left:0px;
top:0px;
width:100%;
height:100%;
background-color:ffa;
}
.div{
background-color:f0f;
}
</style>
<body>
<div id='div' style='display:none'>
<div class='fog'><div class='div'>Окно</div></div>
</div>
<input value='Открыть' onclick='Okno();if(ok == true){ok = false}else{ok = true}' type='button'>
<script type='text/javascript'>
ok = true;
function Okno(){
 if (ok == true){
  document.getElementById('div').style.display = 'block';
  document.body.style.height = 100 + 'px';
  document.body.style.width = 100 + 'px';
 }
 else{
 document.getElementById('div').style.display = 'none';
  document.body.style.height = 3000 + 'px';
  document.body.style.width = 3000 + 'px';
 }
}
</script>
</body>
</html>

codingfighter 18.06.2012 12:23

Это ничего не дало. Наверное у вас работает потому что пустое body

codingfighter 18.06.2012 12:27

пост удален...

Dim@ 18.06.2012 12:28

codingfighter,
да это для примера, естественно все делается по другому=)
высота, ширина боди хранятся в переменных что-бы програмно получить
высоту, ширину и т.п., ну а по открытию высота, ширина боди меняются на высоту, ширину дивов которые тоже хранятся в переменных и обратное действие также основано=)

melky 18.06.2012 13:57

codingfighter, прошу смотреть пой пост в FAQ.

http://javascript.ru/forum/showpost.php?p=182267&postcount=6

подобный вопрос задают уже третий раз (если не больше)

ЗЫ внутреннее линкование не работает.

FlyerDell 03.09.2013 15:07

Цитата:

Сообщение от Deff (Сообщение 182167)
codingfighter,
На время всплытия окна запретите scroll для body

document.body.style.overflow="hidden"

Спасибо! Намотал на ус))) Мне как раз пригодился именно этот метод.


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