2012-07-03 25 views
10

Jestem nowy na zapytanie j, jest fajny, ale jestem przyklejony do sufitu, jak dodać szerokość i wysokość do iframe generowanego po kliknięciu, używając tego kodu: wszystkie sugestie byłyby świetne i dzięki z góry Khadijaużywając fancybox ustawić wysokość i szerokość

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

Kiedy mówisz 'iframe' rozumiemy, że używasz fancybox otworzyć zewnętrzną stronę HTML lub dokumentu, nie jesteś? – JFK

Odpowiedz

3

Spróbuj:

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

Dodatkowo musisz ustawić parametr ''type': 'iframe'' lub dodać klasę' iframe' dla fancybox v1.3.4 lub class 'fancybox.iframe' dla fancybox v2.x na kotwicę. – JFK

6

aby zainicjować popup fancybox do wykorzystania iframe, ograniczone do pewnej wysokości i szerokości, trzeba co najmniej trzy parametry:

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 
    }); 
}); 

Można przeczytać o dostępnych opcjach w FancyBox API Page.

1

Zestaw ten kod rozmiar ozdobnego dynamiczny @ czasie wykonywania tylko trzeba przejść wysokość & szerokość wraz z URL strony, do której chcesz ustawić

np demo.aspx // to stwierdzenie wywołuje funkcję ozdobnego który jest obecny na stronie głównej

 window.parent.SetFancySizeDynamic(YourPageUrl,300,200) 

    MainPage.aspx 

// wystarczy dodać tę funkcję w swojej głównej stronie

function SetFancySizeDynamic(fbHref, fbWidth, fbHeight) { 

     $.fancybox({ 
      'padding': 0, 
      'overlayColor': '#ccc', 
      'type': 'iframe', 
      'href': fbHref, 
      'width': fbWidth, 
      'height': fbHeight 

     }); 
    } 
16

Yo ("fancybox"). u musi ustawić autoSize do fałszywego

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

'type': 'inline', 'autoDimensions': false, 'width': 600, 'height': 600, – Brent

+0

pracował dla mnie: widocznie autoSize domyślnie false, jak Usunąłem linię ustawienia auotSize false , a następnie ustawić moją wysokość i szerokość - działało zgodnie z oczekiwaniami. – condiosluzverde

0

trzeba ustawić autoSize false, pracował dla mnie

$ fancybox ({ 'width': 400, „wysokość ": 300, " autoSize ": false});

0
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'     
       }); 
      }); 
     }); 
-1

Jeśli nadal wystawia

  width  = current.width, 
      height  = current.height, 

zmodyfikować go w jquery.fancybox.js

2

Hej Użyj kodu poniżej:

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>' 
     }); 
    } 
}); 
0

Z iframe

$(document).ready(function() { 
     $(".fancybox").fancybox({ 
      width:600, 
      height:400, 
      type: 'iframe', 
      href : 'url_here' 
     }); 
    }) 

Bez iframe

$(document).ready(function() { 
    $(".fancybox").fancybox({ 
     width:600, 
     height:400, 
     autoDimensions: false, 
    }); 
}) 
Powiązane problemy