web-dev-qa-db-ja.com

ファンシーボックスセットの高さと幅の使用

私はjクエリの初心者ですが、かっこいいですが、このコードを使用して、クリック後に生成されるiframeに幅と高さを追加する方法について天井に張り付いています。すべての提案は素晴らしいです。

$(document).ready(function () {
    $(".fancybox").fancybox();
 })
 .height = '600px';
10
user1498036

autoSizeをfalseに設定する必要があります

$(".fancybox").fancybox({'width':400,
                         'height':300,
                         'autoSize' : false});
18
timactive

特定の幅と高さに制限された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ページ で利用可能なオプションのすべてを読むことができます。

6
Zuul

試してください:

 $(document).ready(function () {
    $(".fancybox").fancybox({"width":400,"height":300});
 })
3
mgraph

下記の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>'
        });
    }
});
2
Bhargav Joshi

このコードは、設定したいページの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;
}
0
YoJey Thilipan

私のために働いた唯一の方法は、iframeでpreload = falseを使用することでした:

$("[data-fancybox]").fancybox({
    iframe : {
        css : {
            height : '1000px',
        },
        preload : false
    },
});
0
hugotacito

あなたはautoSizeをfalseに設定する必要があり、私のために働きました

$( "。fancybox")。fancybox({'width':400、 'height':300、 'autoSize':false});

0
Shuhad zaman

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,
   });
 })
0
sandeep kumar
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'                   
                });
            });
        });
0
websky