Модальные окна
Получается симпатичное модальное окно. Стандартное для joomla. Из минусов - подключение mootools и включение скрипта в код (можно вынести во внешний файл).
JHTML::_('behavior.modal', 'a.modal'); echo '<a class="modal" rel="{handler: 'iframe', size: {x: 640, y: 480}}" href="/index.php">Найти</a>'; echo '<a class="modal" rel="{handler: 'iframe', size: {x: 640, y: 480}, iframeOptions: {src:'/url'}}" href="/index.php">Найти</a>';
Варианты вызова (генерация мутулс-события):
jQuery(function(){ setTimeout(function(){ $$('#invite').fireEvent('click',$$('#invite')); },2000); }); $$('a.details').fireEvent('click');
Значения по-умолчанию:
SqueezeBox.initialize({ size: {x: 350, y: 400} });
Вызов модального окна:
SqueezeBox.open("http://sivers.su/", {handler: 'iframe', size: {x: 800, y: 600}});
Пример вывода элемента с текущей страницы в модальном окне с предварительным пересозданием (если повторые выводы происходят только в старой позиции):
<div style="display:none;"><div id="extaddr">Тут выводимое содержимое...</div></div> .... jQuery('a.showExtAddr').click(function(){ jQuery('#sbox-overlay, #sbox-window').remove(); SqueezeBox.build(); SqueezeBox.open('#extaddr', {onOpen: extAddrOpen, size: {x: 'auto', y: 'auto'}}); });
handler определяет способ загрузки данных в окно и может иметь следующие значения: image, clone, adopt, ajax, iframe, (string), (swf).