私はjクエリの初心者ですが、かっこいいですが、このコードを使用して、クリック後に生成されるiframeに幅と高さを追加する方法について天井に張り付いています。すべての提案は素晴らしいです。
$(document).ready(function () {
$(".fancybox").fancybox();
})
.height = '600px';
autoSizeをfalseに設定する必要があります
$(".fancybox").fancybox({'width':400,
'height':300,
'autoSize' : false});
特定の幅と高さに制限されたiframeを使用するためのファンシーボックスポップアップを初期化するには、少なくとも3つのパラメーターが必要です。
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});
})
下記のHey Useコード:
fancybox({
afterLoad : function () {
$.extend(this, {
aspectRatio : false,
type : 'html',
width : '90%',
height : '90%',
content : '<div class="fancybox-image" style="background-image:url(' + this.href + '); background-size: cover; background-position:50% 50%;background-repeat:no-repeat;height:100%;width:100%;" /></div>'
});
}
});
このコードは、設定したいページのURLと共に高さと幅を渡すだけで、ファンシーダイナミック@ランタイムのサイズを設定します。
例:demo.aspx //このステートメントは、メインページにあるファンシー関数を呼び出します
window.parent.SetFancySizeDynamic(YourPageUrl,300,200)
MainPage.aspx
//この関数をメインページに追加するだけです
function SetFancySizeDynamic(fbHref, fbWidth, fbHeight) {
$.fancybox({
'padding': 0,
'overlayColor': '#ccc',
'type': 'iframe',
'href': fbHref,
'width': fbWidth,
'height': fbHeight
});
}
このCSSを使用:)
.fancybox-overlay .fancybox-skin {
max-width: 900px !important;
margin: auto;
}
.fancybox-overlay .fancybox-inner {
max-width: 900px;
margin: auto;
}
.fancybox-overlay .fancybox-skin {
margin: auto;
}
私のために働いた唯一の方法は、iframeでpreload = falseを使用することでした:
$("[data-fancybox]").fancybox({
iframe : {
css : {
height : '1000px',
},
preload : false
},
});
あなたはautoSizeをfalseに設定する必要があり、私のために働きました
$( "。fancybox")。fancybox({'width':400、 'height':300、 'autoSize':false});
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,
});
})
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'
});
});
});