2012-10-17 21 views
7

Ich benutze ein jQuery-Plugin namens ColorBox und im Grunde erstellt es ein Jquery-Modal, aber das Modal hat eine feste Größe Höhe von "500" und ich möchte es eine minimale Höhe haben, aber ich habe auch Menüs innerhalb der Modal so ich möchte sich automatisch erweitern. Wie mache ich das?
Der Code, den ich zur Zeit habe, ist:
Wie man Höhe Auto auf Colorbox macht?

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

Iv versucht, die Höhe von dieser zu löschen und mit Hilfe von CSS, aber das hat nicht funktioniert. Ich habe versucht, das, was ich von jQuery weiß, in diese Zeile zu schreiben, aber nichts scheint zu funktionieren, aber ich bin ziemlich neu bei jQuery. Hat jemand irgendwelche Ideen?

Antwort

17

Sie können diese verwenden:

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

Und dies im Code nach colorbox initialisiert wurde:

$.colorbox.resize(); 
+0

das zu arbeiten versucht, es scheint nur die Hälfte des modalen windo zu zeigen w obwohl. Ich werde weiterspielen und sehen, was ich bearbeiten kann. – Ben

+0

Versucht dies auch und meine Farbbox passt auf 0px Höhe – user1380540

+0

Schön!, Es funktioniert wie ein Charme! – Irfan

1

hatte ich eine ähnliche Situation und ich verwendet, um eine der setTimeout-Funktion einige zu geben, Zeit für das Laden der Farbbox und dann die Resize-Methode.

rief ich die 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); 

Das hat mich die Funktionalität bekam ich brauchte. Der Modal-Fensters ändert sich immer auf den Inhalt des Behälters

0

die aktuelle Version von ColorBox verwenden, können Sie die maximalen Größen in Prozenten angeben:

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

Sie eine Veranstaltung wie diese binden kann dann die Größe nennen:

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

Look für ‚Ereignis-Hooks‘ zu sehen, was sonst Sie hier binden können: http://www.jacklmoore.com/colorbox/

Verwandte Themen