Здравствуйте уважаемый Deff.
Будьте любезный, помогите разобраться со скриптом...
Недавно нашел в просторах интернета скрипт модульного окна, очень понравился, хочу установить его на сайт, но есть небольшие проблемы...
При вызове модульного окна затемняется фон и окно появляется по центру, все как и должно быть, но если изменить размер браузерного окна вот что получается:
Еще такая проблема, когда прокручиваю Scroll, то модульное окно тоже прокручивается по вертикали и горизонтали, надо что бы модульное окно всегда само подстраивалось в центр, даже если я меняю размер браузерного окна.
И еще вопрос, как автоматически вызвать модульное окно после того как загрузится страница, не нажимая ссылки: <a href="#dialog" name="modal">Вызов модального окна</a>
Я вас очень прошу, посмотрите скрипт и подредактируйте его, уберите в нем все лишнее, что бы все было как полагается. Очень надеюсь на вашу помощь, спасибо...
<html> <head> <style> body { font-family:verdana; font-size:15px; } .link {color:#fff; text-decoration:none} .link:hover {color:#fff; text-decoration:underline} #mask { position:absolute; left:0; top:0; z-index:9000; background-color:#000; display:none; } #boxes .window { position:absolute; left:0; top:0px; -top: 40px; width:440px; height:200px; display:none; z-index:9999; padding: 20px; overflow: hidden; } #boxes #dialog { width:375px; height:203px; padding:10px; background-color:#ffffff; } .top { position:absolute; left:0; top:0; width:370px; height:30px; background: #0085cc; padding: 8px 20px 6px 10px; } .close { float:right; } .content { padding-top: 35px; } </style> <script type="text/javascript" src="http://ajax.googleapis.com/ajax/libs/jquery/1.6.2/jquery.min.js"></script> <script> $(document).ready(function() { $('a[name=modal]').click(function(e) { e.preventDefault(); var id = $(this).attr('href'); var maskHeight = $(document).height(); var maskWidth = $(window).width(); $('#mask').css({'width':maskWidth,'height':maskHeight}); $('#mask').fadeIn(1000); $('#mask').fadeTo("slow",0.8); var winH = $(window).height(); var winW = $(window).width(); $(id).css('top', winH/2-$(id).height()/2); $(id).css('left', winW/2-$(id).width()/2); $(id).fadeIn(2000); }); $('.window .close').click(function (e) { e.preventDefault(); $('#mask, .window').hide(); }); $('#mask').click(function () { $(this).hide(); $('.window').hide(); }); }); </script> </head> <body> <a href="#dialog" name="modal">Вызов модального окна</a> <!-- Само окно --> <div id="boxes"> <div id="dialog" class="window"> Текст модального окна <div class="top"><a href="#" class="link close"/>Закрыть</a></div> <div class="content">Текст в модальном окне.</div> </div> </div> <!-- Маска, затемняющая фон --> <div id="mask"></div> </body> </html>
Отредактировано Solove1 (Чт, 14 Апр 2016 15:03:08)