Размер iframe fancybox

На главной странице fancybox (http://fancybox.net/home) есть пример, который открывает iFrame с размерами 75% экрана.

Я не могу получить его, изменив свойства ширины и высоты в файле .js, как описано на сайте.


person iperdiscount    schedule 17.03.2010    source источник


Ответы (7)


Вы должны попробовать это:

$('iframeLink').fancybox({
'width':300,
'height':200,
'type':'iframe',
'autoScale':'false'
});
person user348402    schedule 23.05.2010

Привет, я только что прочитал все это, и мне пришлось взять кусочки того, что написали все остальные, чтобы заставить его работать. Я хотел окно 600 на 410

Сначала измените сценарий Java Я работал с файлом: jquery.fancybox-1.3.4.js (это может измениться в более поздних версиях) в разделе по умолчанию задайте свою высоту и ширину

ширина: 600, высота: 410,

*затем измените скрипт на своей веб-странице

$("#various3").fancybox({

ширина: 600

'высота' : 410,

'автомасштаб': ложь,

«тип»: «iframe»

Обратите внимание, что размер не указан в одинарных кавычках! Я потратил впустую час, прежде чем увидел эту ошибку.

Это должно помочь. Теперь, если кто-нибудь может сказать мне, как заставить этот iframe появляться при загрузке страницы.

person Fred    schedule 17.08.2011
comment
обратите внимание, что размер не указывается в одинарных кавычках! - исправил это для меня. Спасибо! - person stitz; 03.10.2011

Я предполагаю, что вы должны установить высоту fancybox как

$(window).height() * 0.75 

но я бы лично предпочел сделать это с такими пикселями, как

$(window).height() - 80
person snez    schedule 21.04.2011

У меня была та же проблема, и в итоге я настроил размеры по умолчанию в нижней части js-файла fancybox - "frameWidth: 800, frameHeight: 600"

Они также упоминают, что вы можете сделать это на сайте fancybox:

Вы можете передать параметры как объект ключ/значение в функцию fancybox() или изменить их в нижней части JS-файла FancyBox.

person Lewis    schedule 29.03.2011

но мой fancybox работает с ajax, поэтому я не могу изменить причудливый размер!

$('iframeLink').fancybox({ 'width':300, 'height':200, 'type':'ajax', 'autoScale':'false' });

person bizzr3    schedule 02.01.2012

У меня версия 2.14, и это то, что у меня работает.

$(document).ready(function() {
    $(".iframe").fancybox({
    type: 'iframe',
    'padding' : 0,  
    'autoSize': false,      
    'width': 650, 
    'height': 520
    });
});
person Daniel Comp    schedule 16.05.2013

Просто изменив значение типа с «iframe» на «ajax», решите проблему.

$('Selector').fancybox.open({
                href : 'iframe.html',
                type : 'ajax',  //from type : 'iframe',
                padding : 0     
            });

Теперь он использует высоту и ширину класса, описанного для тела файла iframe.html. Так авто манипулируют.

person M M    schedule 07.09.2013