8
votes

JQuery Colorbox: Comment puis-je modifier la position de la coloration

Par défaut, la coloration apparaît centrée à la fois verticalement et horizontalement à l'écran. Existe-t-il un moyen de changer cela, par exemple à 10% de haut de top verticalement et centré horizontalement?


0 commentaires

4 Réponses :


17
votes

Ceci remplacera la position supérieure et vous pouvez faire la même chose avec gauche, etc.:

$("a").colorbox({ top: 100, left: "50%" })


2 commentaires

Cela ne semble pas fonctionner pour moi, il ne fait que casser le bas de la boîte. Travaille-t-il pour les autres?


@JOSH Veuillez fournir votre code dans une autre question afin qu'il soit possible de dépanner. Cette méthode fonctionne définitivement.



-2
votes
#cboxWrapper{
  position:fixed;
  top:100px;
  left:300px;
  z-index:9999;
  overflow:hidden;
}
Apply this style in your JSP or other web pages.

0 commentaires

1
votes

Vous pouvez utiliser un paramètre ColorBox lorsque vous initialisez la coloration. Par exemple, d'avoir le #colorbox code> à la même hauteur de l'endroit où vous avez cliqué, utilisez-le (.Colorbox est la classe ColorObox définie par l'utilisateur):

$(".colorbox").each(function(i) {
    var offset = $(this).offset();
    var o = offset.top-200;
    if(o<100){o=100;}
    $(this).colorbox({top:o});
});


0 commentaires

2
votes

Je devais remplacer la position Colorbox à la volée et trouver la solution suivante:

dans jquery.colorbox.js, la fonction PublicMethod.Position Utilisez une version mise en cache de paramètres. Pour modifier les paramètres.Left / Top à la volée, nous devons utiliser la propriété Paramètres d'objet. Pour y parvenir, nous devons remplacer les paramètres.top/left par ceci.Settings.top/left dans la fonction (ln 499): p> xxx pré>

maintenant, nous pouvons changer d'objet Position: P>

$.colorbox.settings.left=newLeft;
$.colorbox.settings.top=newTop;
$.colorbox.position();


0 commentaires