2012-10-17 25 views
7

Używam wtyczki jQuery o nazwie ColorBox i zasadniczo tworzy ona modalny jquery, jednak modalny ma stałą wysokość "500" i chcę mieć minimalną wysokość, ale mam także rozbudowane menu w ramach modalu, więc chciałby automatycznie rozwinąć. Jak mam to zrobic?
Kod Obecnie mam to:
Jak ustawić wysokość w Colorbox?

$(".colorboxlink1").colorbox({ 
    opacity:"0.2", 
    width:"450", 
    height:"500", 
    title:"To close this dialog click X icon at the right", 
    iframe:true 
}); 

Iv próbował usunięcie wysokość od tego i za pomocą CSS, ale nie działał. Iv próbował umieścić to, co wiem o jquery w tej linii, ale nic nie działa, ale jestem całkiem nowy w jQuery. Czy ktoś ma jakieś pomysły?

Odpowiedz

17

Można to wykorzystać:

$('.colorboxlink1').colorbox({ 
    onComplete : function() { 
     $(this).colorbox.resize(); 
    }  
}); 

i to w kodzie po Colorbox został zainicjowany:

$.colorbox.resize(); 
+0

który stara się pracować Wygląda na to, aby pokazać tylko połowę windo modalnej w jednak. Będę grać dalej i zobaczę, co mogę edytować. – Ben

+0

Wypróbowałem to również i mój colorbox zmienia rozmiar na 0px wysokość – user1380540

+0

Piękny!, Działa jak czar !! – Irfan

1

miałem podobną sytuację i użyłem funkcja setTimeout dać jakiś czas ładowania się zestawu colorbox, a następnie wywołano metodę zmiany rozmiaru.

Zadzwoniłem ColorBox

var profileHeight=jQuery('#profile').height(); //Get the height of the container  
    setTimeout(function(){ 
     jQuery.colorbox({ 
      html:jQuery('#profile').html(), 
      width:'50%', 
      height:profileHeight, 
      opacity:0.5})} 
     , 600); 
//Wait 700ms then resize 
setTimeout(function(){jQuery(this).colorbox.resize();},700); 

To dało mi do funkcjonalności potrzebne. Okno modalne zawsze dostosowywany do zawartości pojemnika

0

Korzystanie aktualną wersję ColorBox, można określić maksymalne rozmiary w procentach:

$(".colorboxlink1").colorbox({ 
    maxWidth: '95%', 
    maxHeight: '95%' 
}); 
0

Można powiązać zdarzenie jak to wtedy nazwać rozmiar:

$(document).bind('cbox_complete', function() { 
    $.colorbox.resize(); 
}); 

szukać „haków zdarzeń”, aby zobaczyć, co jeszcze można wiązać się tutaj: http://www.jacklmoore.com/colorbox/

Powiązane problemy