Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > Web программирование > JavaScript, Ajax
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 17.09.2013, 22:58   #1
kostya67
Пользователь
 
Регистрация: 19.06.2013
Сообщений: 49
По умолчанию Переключение между модальными окнами

Имеется скрипт
PHP код:
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<
html xmlns="http://www.w3.org/1999/xhtml">
<
head>
<
meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<
script type="text/javascript" src="http://code.jquery.com/jquery-1.4.2.min.js"></script>
<title>Untitled Document</title>
 
<script type="text/javascript">
$(document).ready(function() {
        //select all the a tag with name equal to modal
        $('a[name=modal]').click(function(e) {
                //Cancel the link behavior
                e.preventDefault();
                $('#mask, .window').hide();
                //Get the A tag
                var id = $(this).attr('href');
                //Get the screen height and width
                var maskHeight = $(document).height();
                var maskWidth = $(window).width();
                //Set heigth and width to mask to fill up the whole screen
                $('#mask').css({'width':maskWidth,'height':maskHeight});
                //transition effect
                $('#mask').fadeIn(1);
                $('#mask').fadeTo('1',0.8);
                //Get the window height and width
                var winH = $(window).height();
                var winW = $(window).width();
                //Set the popup window to center
                $(id).css('top',  winH/2-$(id).height()/2);
                $(id).css('left', winW/2-$(id).width()/2);
                //transition effect
                $(id).fadeIn(1);
        });
        //if close button is clicked
        $('.window .close').click(function (e) {
                //Cancel the link behavior
                e.preventDefault();
                $('#mask, .window').hide();
        });
        
        
        
        //if mask is clicked
        $('#mask').click(function () {
                $(this).hide();
                $('.window').hide();
        });
});
</script>
 
<style>
a {color: #333; text-decoration: none; font-size: 25px;}
a:hover {color:#ccc; text-decoration:none}
#mask {
        position:absolute;
        left:0;
        top:0;
        z-index:9000;
        background-color:#000;
        display:none;
        font-family: Georgia;
        }
#boxes .window {
        position:absolute;
        left:0;
        top:0;
        width:440px;
        height:200px;
        display:none;
        z-index:9999;
        padding:20px;
        text-align: center;
        font-size: 25px;
        }
#boxes #dialog1, #dialog2  {
        width:800px;
        height:800px;
        padding:10px;
        background-color:#ffffff;
        border-radius:5px;
        }
.close {
        float: right;
        margin-top: 148px;
        }
</style>
 
</head>
 
<body>
 
<a href="#dialog1" name="modal">Простое модальное окно 1</a>
<br />
<a href="#dialog2" name="modal">Простое модальное окно 2</a>
 
<div id="boxes">
 
        <div id="dialog1" class="window">
   
    
        <a href="#dialog2" name="modal">Перейни на окно 2</a>
        
        <span><a href="#" class="close"/>Закрыть его</a>
        </div>
    
    <div id="dialog2" class="window">
    
        Простое модальное окно2 <br>
    
    <a href="#dialog1" name="modal">Перейни на окно 1</a> 
    
        <span><a href="#" class="close"/>Закрыть его</a>
        </div>
 
    
        <div id="mask"></div>
</div>
 
</body>
</html> 
Он работает, но постояно нужно ставить #dialog , к каждому изображению. Если изображения добавляются автоматом,то как сделать переключение проще.
В окне может быть и видое и текст или фото одновременно.
kostya67 вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц

Опции темы Поиск в этой теме
Поиск в этой теме:

Расширенный поиск


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
переключение между формами Deeller Общие вопросы Delphi 5 11.05.2011 10:45
Переключение между книгами stas77 Microsoft Office Excel 5 03.11.2009 19:00
Переходы между окнами Ark Общие вопросы Delphi 5 22.04.2009 00:22
работа с модальными окнами IE в TWebBrowser alex1245 Работа с сетью в Delphi 0 24.03.2009 01:31
Как сделать так, чтобы переключение между окнами было автоматическим? barand Свободное общение 9 07.07.2008 23:54