Мне нужно изменить размер div, отображаемого в виде сообщения в blockUI, чтобы он заполнял видимую область экрана за вычетом какого-то жестко заданного коэффициента выдумки (так, скажем, width - 100). Предполагается, что я могу показать уменьшенное изображение на экране, но если пользователю требуется увеличенное изображение, я просто показываю им диалоговое окно block ui размером с его экран.
Изображение генерируется динамически, поэтому его можно изменить в соответствии с размерами, передаваемыми ему из приложения.
Я посмотрел и нашел только код для центрирования div. Я работаю над этим, поэтому, если я найду ответ, я опубликую его здесь (при условии, что он не повторяет чьи-либо ответы!)
Вот очень простой HTML-фрагмент для разметки вызова:
<div>
<img src="someurl" class="image" height="280px" width="452px" alt="" />
</div>
<div style="text-align: right;">
<a href="#viewpopup" id="viewpopup">View larger map</a>
</div>
А вот всплывающая разметка
<div id="popup">
<div class="titlebar">
<div class="title left">Map details</div>
<div class="closebuttons right"><a class="close">x</a></div>
<div class="clearer"></div>
</div>
<div class="popupcontent">
<!-- auto append content here -->
</div>
<div class="buttonbar">
<a class="close">Close</a>
</div>
</div>
Я использую JQuery, вот мой текущий код:
var popup = $("#popup");
var popupcontent = popup.children(".popupcontent");
var image = $(".image");
$(document).ready(function(){
$("#viewpopup").click(function(){
// Fudged indent on the top left corner
var top = 20;
var left = 20;
// Dynamically set the contents
// popupcontent.empty();
// popupcontent.append();
$.blockUI({ message: popup, css : { border : 'none', height: 'auto', 'cursor': 'auto', 'width': 'auto', 'top': top, 'left' : left } });
});
$(".close").live("click",function(){
$.unblockUI();
});
});
Я также должен выяснить, как установить высоту всплывающего окна для автоматического заполнения текущего
доступное пространство (я использую ems в моем css), но я не уверен, что это отдельный вопрос:).
Спасибо:)