2016-11-26 2 views
1

Я хочу иметь несколько ссылок, которые будут использовать Fancybox, но я хочу иметь возможность устанавливать ширину и высоту всплывающего окна iframe.Как установить размер Fancybox для каждой ссылки?

В настоящее время у меня есть ссылка, как это:

<a class="fancybox fancybox.iframe" href="http://example.com" rel="example"> 

Итак, можно просто иметь отдельный ширина/высота для различных ссылок?

Я пробовал:

$(".fancybox").fancybox({ 
autoSize: false, 
width: 200, 
height: 200 }); 

Но это не работает. Есть идеи?

ответ

0

Это помогает.

<a href="http://example.com" class="fancybox" data-width="200" data-height="200" rel="example">Click here"</a> 

$(".fancybox").each(function(){ 
    var $a = $(this); 
    var h = $a.data("height") 
    var w = $a.data("width"); 
    $a.fancybox({ 
     'width' : w, 
     'height': h 
    }); 
}); 
+0

С этим кодом он не работает, поскольку класс является просто «fancybox». Кажется, моя ссылка работает только тогда, когда это «fancybox fancybox.iframe». – Ironank

+0

@Ironank Атрибуты должны быть 'data-fancybox-width' и' data-fancybox-height' (fancybox v2.1.x) ... не нужно использовать '.each()', но обычную инициализацию fancybox (ни требует опций 'width' и' height' в скрипте fancybox) – JFK

+0

А, ок получил сейчас @jfk. Этот код работает, почесывая голову часами, я понял, что у меня есть этот javascript вне кода fancybox initiliaze! – Ironank

Смежные вопросы