我试图从我的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.