2016-11-26 7 views
1

Fancyboxを使用する複数のリンクが必要ですが、iframeポップアップの幅と高さを設定したいと考えています。リンクごとにファンシーボックスのサイズを設定する方法は?

現在、私はこのようなリンクしている:だからそれだけで異なるリンクに別々の幅/高さを持つことが可能

<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初期化fancyboxスクリプトで 'width'と' height'オプションが必要です) – JFK

+0

ああ、今は@jfkになっています。このコードは、私の頭を何時間も傷つけた後に、私がfancybox initiliazeコードの外にこのjavascriptを持っていることを実感しました! – Ironank

関連する問題