我试图从我的fancybox 中获得两个不同的高度,具体取决于客户端点击的链接,但由于某种原因,高度只会保持 100%。达不到我想要的高度
这是我的代码
$('.fancyboxhd').fancybox({
width: 1287,
height: 720
});
$('.fancyboxsd').fancybox({
width: 640,
height: 360,
});
这是一个 iFrame 内容
(请参阅下面的编辑以获取改进的答案)
对于 iframe 内容,您的 html 应如下所示
<a class="fancyboxhd fancybox.iframe" href="hdfile.html">hd</a>
<a class="fancyboxsd fancybox.iframe" href="sdfile.html">sd</a>
然后将这两个选项添加到您的脚本中
fitToView : false,
autoSize : false
所以你的脚本应该看起来像
$(document).ready(function(){
$('.fancyboxhd').fancybox({
width : 1287,
height : 720,
fitToView : false,
autoSize : false
});
$('.fancyboxsd').fancybox({
width: 640,
height: 360,
fitToView : false,
autoSize : false
});
});
### 编辑###:(2013 年 9 月 5 日)
可以使用锚中的 (HTML5)data-*
属性来改进和简化代码,并且class
对于两个选项都一样,例如:
HTML
<a class="fancybox fancybox.iframe" data-width="1287" data-height="720" href="hdfile.html">HD</a>
<a class="fancybox fancybox.iframe" data-width="640" data-height="360" href="sdfile.html">SD</a>
JS
$('.fancybox').fancybox({
fitToView: false,
autoSize: false,
afterLoad: function () {
this.width = $(this.element).data("width");
this.height = $(this.element).data("height");
}
});
注意:在此编辑时,演示使用了 fancybox v2.1.5。
对于 v2.1.5,您可以使用 html 元素的 id 来使用它。
<a id="item1" class="fancybox" href="http://fiddle.jshell.net/YtwCt/show/">Open 500x200</a>
<br />
<a id="item2" class="fancybox" href="http://fiddle.jshell.net/YtwCt/show/">Open 200x500</a>
<div id="test" style="display:none">
Lorem ipsum dolor sit amet, consectetur adipiscing elit. Fusce pulvinar, nulla eu interdum posuere, nisi mauris cursus nisi, nec faucibus nibh urna nec turpis.
$(".fancybox-wrap").draggable();
$(".fancybox")
.attr('rel', 'gallery')
.fancybox({
type: 'iframe',
autoSize : false,
beforeLoad : function() {
if ($(this.element).attr('id') == 'item1') {
this.width = 500;
this.height = 200;
}
else {
this.width = 200;
this.height = 500;
}
}
});
设置自动缩放:假,
$('.fancyboxhd').fancybox({
width: 1287,
height: 720,
autoScale : false,
});