Динамически изменять размеры при открытии SWF-файлов с Fancybox - PullRequest
1 голос
/ 09 сентября 2011

У меня есть ul со ссылками на изображения и swf-файлы (баннеры).При нажатии на ссылки Fancybox открывает свое наложение и показывает файл изображения / swf.

Проблема заключается в том, что независимо от размеров файла swf, Fancybox всегда показывает наложение около 580 * 390.конечно, дает искаженный вид SWF-файлов.

Я возился с autoScale и тому подобным, но безрезультатно ...: - (

Это мой код:

$("a.fancybox").attr('rel', 'gallery').fancybox({
    'transitionIn'      : 'none',
    'transitionOut'     : 'none',
    'titlePosition'     : 'inside',
    'titleFormat'       : function(title, currentArray, currentIndex, currentOpts) {
        return '<span id="fancybox-title-inside">' + (currentIndex + 1) + ' / ' + currentArray.length + (title.length ? ' &nbsp; ' + title : '') + '</span>';
    }   
});

Есть ли способ, которым Fancybox может определить размеры swf-файлов и в результате определить размеры оверлея?

Обратите внимание, что у меня нет размеров swfфайл в базе данных или что-то в этом роде. Также обратите внимание, что изображения и файлы SWF всегда смешиваются случайным образом.

С нетерпением ожидаем ваших ответов!

С уважением,

M

Ответы [ 3 ]

0 голосов
/ 09 сентября 2011

вы не можете получить размеры swf с помощью jquery и передать их в код fancybox, используя параметры ширины и высоты, как указано в документации fancybox. http://fancybox.net/api

0 голосов
/ 16 декабря 2011

Решением было, как отмечалось ранее, отобразить SWF-файлы на отдельной странице PHP, в которой вы устанавливаете высоту и ширину SWF-файла с помощью SWFObject, а затем используете настройку источника iframe в fancybox. На сервере вы передаете SWF-файл этому файлу и все!

0 голосов
/ 09 сентября 2011

Возможно, вы могли бы использовать автоматическое масштабирование или параметры автоматического измерения FancyBox. Как описано на странице API :

autoScale   true    If true, FancyBox is scaled to fit in viewport
autoDimensions  true    For inline and ajax views, resizes the view to the element recieves. Make sure it has dimensions otherwise this will give unexpected results
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...