Javascript.RU

Создать новую тему Ответ
 
Опции темы Искать в теме
  #1 (permalink)  
Старый 06.04.2014, 23:43
Профессор
Отправить личное сообщение для cript Посмотреть профиль Найти все сообщения от cript
 
Регистрация: 03.02.2014
Сообщений: 238

Передача параметра в модальное окно
Приветствую!
Есть такой код модального диалога:
<script>
$(document).ready(function () {
$('a.btn-ok, #dialog-overlay, #dialog-btn').click(function () {		
$('#dialog-overlay, #dialog-box').hide();		
return false;
});
$(window).resize(function () {
if (!$('#dialog-box').is(':hidden')) popup();		
});		
});
function popup(message) {
var maskHeight = $(document).height();  
var maskWidth = $(window).width();
var dialogTop = (maskHeight/3) - ($('#dialog-box').height());  
var dialogLeft = (maskWidth/2) - ($('#dialog-box').width()/2); 
$('#dialog-overlay').css({height:maskHeight, width:maskWidth}).show();
$('#dialog-box').css({top:dialogTop, left:dialogLeft}).show();
$('#dialog-message').html(message);			
}
</script>
<div id="dialog-box">
<div class="dialog-content">
<div id="dialog-message" align="center">
<img src="">
</div>
</div>
</div>
<a href="#dialog-box" rel="test.gif" onclick="javascript:popup();">test.gif</a>

Подскажите как передать название изображения (параметр) в диалоговое окно?
Ответить с цитированием
  #2 (permalink)  
Старый 06.04.2014, 23:55
Аватар для Aetae
Тлен
Отправить личное сообщение для Aetae Посмотреть профиль Найти все сообщения от Aetae
 
Регистрация: 02.01.2010
Сообщений: 6,589

onclick="popup('<img src=\'test.gif\'>');"
__________________
29375, 35
Ответить с цитированием
  #3 (permalink)  
Старый 07.04.2014, 00:33
Профессор
Отправить личное сообщение для cript Посмотреть профиль Найти все сообщения от cript
 
Регистрация: 03.02.2014
Сообщений: 238

Сообщение от Aetae Посмотреть сообщение
onclick="popup('<img src=\'test.gif\'>');"
И как ее в итоге отобразить?
Ответить с цитированием
  #4 (permalink)  
Старый 07.04.2014, 00:49
Аватар для Aetae
Тлен
Отправить личное сообщение для Aetae Посмотреть профиль Найти все сообщения от Aetae
 
Регистрация: 02.01.2010
Сообщений: 6,589

Щито?
<script src="http://ajax.googleapis.com/ajax/libs/jquery/1/jquery.js"></script>
<script>
$(document).ready(function () {
$('a.btn-ok, #dialog-overlay, #dialog-btn').click(function () {    
$('#dialog-overlay, #dialog-box').hide();      
return false;
});
$(window).resize(function () {
if (!$('#dialog-box').is(':hidden')) popup();      
});    
});
function popup(message) {
var maskHeight = $(document).height(); 
var maskWidth = $(window).width();
var dialogTop = (maskHeight/3) - ($('#dialog-box').height()); 
var dialogLeft = (maskWidth/2) - ($('#dialog-box').width()/2);
$('#dialog-overlay').css({height:maskHeight, width:maskWidth}).show();
$('#dialog-box').css({top:dialogTop, left:dialogLeft}).show();
$('#dialog-message').html(message);        
}
</script>
<div id="dialog-box">
<div class="dialog-content">
<div id="dialog-message" align="center">
<img src="">
</div>
</div>
</div>
<a href="#dialog-box" rel="test.gif" onclick="popup('<img src=\'http://javascript.ru/forum/images/ca_serenity/misc/logo.gif\'>');">test.gif</a>
__________________
29375, 35
Ответить с цитированием
  #5 (permalink)  
Старый 07.04.2014, 03:17
Профессор
Отправить личное сообщение для cript Посмотреть профиль Найти все сообщения от cript
 
Регистрация: 03.02.2014
Сообщений: 238

Aetae,
Отлично работает, только вот еще проблема, при добавлении display:none не срабатывает, а именно:
<style>
#dialog-box {	
-webkit-box-shadow: 0px 0px 10px rgba(0, 0, 0, 0.5);
-moz-box-shadow: 0px 0px 10px rgba(0, 0, 0, 0.5);
-moz-border-radius: 5px;
-webkit-border-radius: 5px;
background: #eee;
width: 428px; 
position: absolute; 
z-index: 5000; 
display: none;
}
</style>

А без этого окно остается открытым...
Ответить с цитированием
  #6 (permalink)  
Старый 07.04.2014, 23:18
Профессор
Отправить личное сообщение для cript Посмотреть профиль Найти все сообщения от cript
 
Регистрация: 03.02.2014
Сообщений: 238

Сообщение от Aetae
onclick="popup('<img src=\'test.gif\'>');"
Еще в таком случае отображается только картинка, то есть если в блоке присутствует еще какой либо текст, то он будет заменен на переданное изображение..
Ответить с цитированием
  #7 (permalink)  
Старый 08.04.2014, 00:44
Аватар для Aetae
Тлен
Отправить личное сообщение для Aetae Посмотреть профиль Найти все сообщения от Aetae
 
Регистрация: 02.01.2010
Сообщений: 6,589

Это следует из вашего кода.
__________________
29375, 35
Ответить с цитированием
  #8 (permalink)  
Старый 08.04.2014, 01:01
Профессор
Отправить личное сообщение для cript Посмотреть профиль Найти все сообщения от cript
 
Регистрация: 03.02.2014
Сообщений: 238

Сообщение от Aetae
Это следует из вашего кода.
Может есть какое нибудь еще решение?
Ответить с цитированием
  #9 (permalink)  
Старый 08.04.2014, 01:07
Аватар для Aetae
Тлен
Отправить личное сообщение для Aetae Посмотреть профиль Найти все сообщения от Aetae
 
Регистрация: 02.01.2010
Сообщений: 6,589

Есть. Написать именно то, что вам нужно. Мне это делать неохота.
__________________
29375, 35
Ответить с цитированием
  #10 (permalink)  
Старый 08.04.2014, 02:21
Профессор
Отправить личное сообщение для cript Посмотреть профиль Найти все сообщения от cript
 
Регистрация: 03.02.2014
Сообщений: 238

Может кто нибудь знает как провести выборку из адресной строки?

Последний раз редактировалось cript, 08.04.2014 в 03:54.
Ответить с цитированием
Ответ



Опции темы Искать в теме
Искать в теме:

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


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Передача параметра в модальное окно fancybox GTAlex jQuery 19 22.07.2014 23:54
Bootstrap модальное окно igor.3dviz Общие вопросы Javascript 1 09.02.2014 13:27
модальное окно div'ом codingfighter Общие вопросы Javascript 28 03.09.2013 15:07
Как передать переменную в модальное окно sinsir jQuery 24 20.06.2013 16:59
Передача данных из форм в модальное окно. andrey96 AJAX и COMET 5 16.11.2012 16:47