Fancybox 2高度不起作用

dpD*_*gnz 11 jquery fancybox

我试图从我的fancybox中获得两个不同的高度,具体取决于客户点击的链接,但由于某种原因,高度只是保持100%.它不会达到我想要的高度

这是我的代码

$('.fancyboxhd').fancybox({
  width: 1287,
  height: 720
});
$('.fancyboxsd').fancybox({
  width: 640,
  height: 360,
});
Run Code Online (Sandbox Code Playgroud)

这是一个iFrame内容

JFK*_*JFK 56

(请参阅下面的编辑以获得改进的答案)

对于iframe内容,您的HTML应该是这样的

<a class="fancyboxhd fancybox.iframe" href="hdfile.html">hd</a>
<a class="fancyboxsd fancybox.iframe" href="sdfile.html">sd</a>
Run Code Online (Sandbox Code Playgroud)

然后将这两个选项添加到脚本中

fitToView   : false,
autoSize    : false
Run Code Online (Sandbox Code Playgroud)

所以你的脚本应该是这样的

$(document).ready(function(){
 $('.fancyboxhd').fancybox({
   width : 1287,
   height : 720,
   fitToView : false,
   autoSize : false
 });
 $('.fancyboxsd').fancybox({
   width: 640,
   height: 360,
   fitToView : false,
   autoSize : false
 });
});
Run Code Online (Sandbox Code Playgroud)

### EDIT ### :( 2013年9月5日)

代码可以使用data-*锚点中的(HTML5)属性进行改进和简化,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>
Run Code Online (Sandbox Code Playgroud)

JS

$('.fancybox').fancybox({
    fitToView: false,
    autoSize: false,
    afterLoad: function () {
        this.width = $(this.element).data("width");
        this.height = $(this.element).data("height");
    }
});
Run Code Online (Sandbox Code Playgroud)

请参阅JSFIDDLE

注意:在编辑时,演示使用了fancybox v2.1.5.