使用fancybox设置高度和宽度
我是j查询的新手,很酷,但是如果使用此代码生成的iframe生成的iframe中添加宽度和高度,我会紧紧抓住天花板:所有建议都很棒并且事先感谢Khadija
$(document).ready(function () { $(".fancybox").fancybox(); }) .height = '600px';
您必须将autoSize设置为false
$(".fancybox").fancybox({'width':400, 'height':300, 'autoSize' : false});
要初始化fancybox弹出窗口以使用iframe,限制为某个宽度和高度,您至少需要三个参数:
jQuery的
$(document).ready(function(){ $(".fancybox").fancybox({ 'width' : 600, // set the width 'height' : 600, // set the height 'type' : 'iframe' // tell the script to create an iframe }); });
您可以在FancyBox API页面上阅读有关可用选项的所有信息。
尝试:
$(document).ready(function () { $(".fancybox").fancybox({"width":400,"height":300}); })
嘿使用下面给出的代码:
fancybox({ afterLoad : function () { $.extend(this, { aspectRatio : false, type : 'html', width : '90%', height : '90%', content : '' }); } });
此代码设置花式动态@运行时的大小只需要传递高度和宽度以及页面URL,您要设置它们
例如:demo.aspx //此语句调用主页中存在的奇特函数
window.parent.SetFancySizeDynamic(YourPageUrl,300,200) MainPage.aspx
//只需在主页面中添加此function
function SetFancySizeDynamic(fbHref, fbWidth, fbHeight) { $.fancybox({ 'padding': 0, 'overlayColor': '#ccc', 'type': 'iframe', 'href': fbHref, 'width': fbWidth, 'height': fbHeight }); }
你需要将autoSize设置为false,为我工作
$(“。fancybox”)。fancybox({‘width’:400,’height’:300,’autoSize’:false});
jQuery(function($){ $(document).ready(function() { $("#lightwindow").fancybox({ minWidth: 250, width: 250, minHeight: 500, height: 500, 'autoScale': false, 'autoDimensions': false, 'scrolling' : 'no', 'transitionIn' : 'none', 'transitionOut' : 'none', 'type': 'iframe' }); }); });
有了iframe
$(document).ready(function () { $(".fancybox").fancybox({ width:600, height:400, type: 'iframe', href : 'url_here' }); })
没有iframe
$(document).ready(function () { $(".fancybox").fancybox({ width:600, height:400, autoDimensions: false, }); })
对我有用的唯一方法是在iframe上使用preload = false :
$("[data-fancybox]").fancybox({ iframe : { css : { height : '1000px', }, preload : false }, });
如果你还有问题
width = current.width, height = current.height,
在jquery.fancybox.js中修改它