Fancybox 2高度不起作用
我试图从我的fancybox中获得两个不同的高度,具体取决于客户点击的链接,但由于某种原因,高度只是保持100%。 它不会达到我想要的高度
这是我的代码
$('.fancyboxhd').fancybox({ width: 1287, height: 720 }); $('.fancyboxsd').fancybox({ width: 640, height: 360, });
这是一个iFrame内容
( 请参阅下面的编辑以获得改进的答案 )
对于iframe内容,您的HTML应该是这样的
hd sd
然后将这两个选项添加到脚本中
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 }); });
### EDIT ### 🙁 2013年9月5日)
可以使用锚点中的(HTML5) data-*
属性和两个选项的相同class
来改进和简化代码,例如:
HTML
HD SD
JS
$('.fancybox').fancybox({ fitToView: false, autoSize: false, afterLoad: function () { this.width = $(this.element).data("width"); this.height = $(this.element).data("height"); } });
请参阅JSFIDDLE
注意 :在编辑时,演示使用了fancybox v2.1.5。
对于v2.1.5,您可以使用html元素的id来使用它。
Open 500x200
Open 200x500