2012-04-09 7 views
4

Ich benutze die simplemodal plugin zusammen mit dieser tutorial, um Beiträge auf meiner Wordpress-Website von Daumen auf der Homepage zu popup. Ich habe die Tutorials immer wieder durchgelesen und kann nicht herausfinden, wie man das Overlay anvisiert, um es zu stylen. Ich muss auch den SimpleModel-Container als auch den Style anvisieren. Das Tutorial bietet diese Funktion, um einen Popup-Post aufzurufen.Wie Elemente eines SimpleModal Popup-Beitrags anzielen

jQuery(document).ready(function() { 
    jQuery('a.postpopup').click(function(){ 
     id = jQuery(this).attr('rel'); 
     jQuery('<div id="ajax-popup"></div>').hide().appendTo('body').load('http://urlofyoursite.com/ajax-handler/?id='+id).modal(); 
     return false; 
    }); 
}); 

Das SimpleModal Plugin sagt man den Stil des Overlay unter Verwendung overlayCss [Object:{}] und ändert containerCss [Object:{}] mit dem Stil der SimpleModal-Container ändern. Aber überall, wo ich versuche, das in dieser Funktion zu platzieren, verursacht Probleme. Ich habe versucht, dies unter der obigen Funktion hinzuzufügen, aber es tut nichts.

jQuery("#ajax-popup").modal({ 
    opacity:80, 
    overlayCss: {backgroundColor:"#000"}, 
    containerCss: {margin: "0 auto",top:0} 
}); 

Was mache ich falsch und wo muss ich das hinzufügen?

Update: Ok Ich bekomme irgendwo, aber der Container CSS wird die Standardeinstellung aus irgendeinem Grund nicht überschreiben.

jQuery(document).ready(function() { 
    jQuery('a.postpopup').live('click', function(){ 
     var id = jQuery(this).attr('rel'); 
     jQuery('<div id="ajax-popup"></div>').hide().appendTo('body').load('http://fameordie.com/ajax-handler/?id='+id).modal({ 
      opacity:90, 
      containerCss:{ 
       top:0 
      }, 
      overlayClose:true 
     }); 
     return false; 
    }); 
}); 

Antwort

1

es herausgefunden. Hier ist die Lösung:

jQuery(document).ready(function() { 
    jQuery('a.postpopup').live('click', function(){ 
     var id = jQuery(this).attr('rel'); 
     jQuery('<div id="ajax-popup"></div>').hide().appendTo('body').load('http://fameordie.com/ajax-handler/?id='+id).modal({ 
      opacity:90, 
      position: ["0%"], 
      overlayClose:true 
     }); 
     return false; 
    }); 
}); 
0

die folgenden Versuchen:

.modalWrapper{ 
    margin: 0 auto; 
    display:block; 
    position:relative; 
} 
+0

Das ist bereits angewendet. Diese Einstellung wird beim Laden der Seite auf die Browsergröße angewendet, die Größe wird jedoch nicht automatisch geändert. –

+0

stellen Sie sicher, dass der Wrapper damit umgehen kann, und der Wrapper muss angezeigt werden: block; ebenso, und Position: relativ oder absolut; – Relic

+0

Der Wrapper hat das CSS. Der äußere Container ist eine feste Position, um das Popup während des Scrollens im Blick zu behalten. Also ich denke, ich brauche Autoresize mit jquery hinzugefügt, aber ich habe keine Ahnung, wie das geht. –

Verwandte Themen