所以对于这个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-*
属性动态更改 fancybox .... 所以对于这个 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");
}
});