したがって、このhtmlの場合
<a class="fancybox" href="{target content}">open content at 1200px height</a>
このスクリプトを使用します
$(".fancybox").fancybox({
type: "html", // set type of content -Supported types are 'image', 'inline', 'ajax', 'iframe', 'swf' and 'html'
width: 800, // or whatever
height: 1200,
autoSize : false, // so the size will be 800x1200
autoCenter: false, // so fancybox will scroll down if needed
fitToView : false, // so fancybox won't try to scale the content to the size of the browser window
scrolling : "no" // so no scroll bars inside fancybox
});
注: 画像に特定の寸法を設定することはできません。フル サイズ (が にfitToView
設定されている場合false
) またはビューポートに合わせて拡大縮小されます (が にfitToView
設定されている場合true
)。他のタイプのコンテンツは、上記のコードのようにwidth
とのサイズに調整できます。height
ヒント:それぞれ異なる高さの異なるタイプのコンテンツ(または異なるコンテンツをターゲットとする)を開きheight
、HTML5data-*
属性を使用して動的にファンシーボックスを変更することができます....このhtmlの場合:
<a class="fancybox" href="{target content 01}" data-height="1200">open content 01 at 1200px height</a>
<a class="fancybox" href="{target content 02}" data-height="1000">open content 02 at 1000px height</a>
<a class="fancybox" href="{target content 03}" data-height="1450">open content 03 at 1450px height</a>
beforeShow
次に、コールバックをスクリプトに追加して、data-height
このような値を取得します
$(".fancybox").fancybox({
type: "html", // set type of content -Supported types are 'image', 'inline', 'ajax', 'iframe', 'swf' and 'html'
width: 800, // or whatever
// height: 1200, // no fixed height but obtained dynamically
autoSize : false, // so the size will be 800x1200
autoCenter: false, // so fancybox will scroll down if needed
fitToView : false, // so fancybox won't try to scale the content to the size of the browser window
scrolling : "no", // so no scroll bars inside fancybox
beforeShow : function(){
this.height = $(this.element).data("height");
}
});