Форум программистов, компьютерный форум, киберфорум
jQuery
Войти
Регистрация
Восстановить пароль
Карта форума Темы раздела Блоги Сообщество Поиск Заказать работу  
 
3 / 3 / 0
Регистрация: 08.07.2012
Сообщений: 123
1

Переключение между модальными окнами

18.09.2013, 20:31. Показов 860. Ответов 0
Метки нет (Все метки)

Author24 — интернет-сервис помощи студентам
HTML5
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
<!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 , к каждому изображению. Если изображения добавляются автоматом,то как сделать переключение проще.
В окне может быть и видое и текст или фото одновременно.
0
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
18.09.2013, 20:31
Ответы с готовыми решениями:

Переключение между модальными окнами
Доброго времени суток всем! Подскажите, вот заюзал эту &quot;штуку&quot;. Нашел на просторах инета, для...

подскажите что не так с модальными окнами?
Есть такой код, увеличиваю кол - во выводимых div после чего при нажатии на любую из кнопок...

Как оптимизировать или упростить события с модальными окнами ajax запрос ?
Есть 3 действия: Создать, Редактировать и Удалить. Все работает следующим образом: Когда...

Передача данных между окнами
Есть страница index.html в которой есть код: var Authorize =...

0
18.09.2013, 20:31
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
18.09.2013, 20:31
Помогаю со студенческими работами здесь

Передача переменных между родительскими и дочерними окнами
Люди, помогите. Не слишком силён в JS, но очень хочу разобраться. Есть: - фреймовая страница...

Переключение между PopUp
&lt;!DOCTYPE html&gt; &lt;html&gt; &lt;head&gt; &lt;link rel=&quot;stylesheet&quot; type=&quot;text/css&quot;&gt; ...

Переключение между скриптами
&lt;select id='gamemode' class='form-control' onchange='setGameMode($(this).val())' required&gt; ...

Переключение между функциями
в опщем есть функция: function display(){ showElement('teoriya'); hideElement('test');...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
1
Ответ Создать тему
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2024, CyberForum.ru