Question sur SimpleModal jQuery plugin – possible de se recentrer après la première ouverture?

mon problème a à voir avec le plugin SimpleModal jQuery . Je n’ai aucun problème à ouvrir la fenêtre modale, mais une fois ouverte, elle rest là où elle est [centrée] sur l’écran, mais son contenu change, ce qui la rend plus grande et donc plus centrée. Y a-t-il un moyen simple de le réaligner pour qu’il redevienne centré?

EDIT: Je pense qu’il serait utile d’expliquer mon problème en affichant deux captures d’écran: avant et après – en fait, j’utilise la fonctionnalité slideUp & slideDown de jQuery pour masquer le formulaire de carte de crédit selon que l’utilisateur paie au comptant ou par carte de crédit. . Évidemment, avec les champs de carte de crédit, la hauteur du conteneur est augmentée.

J’ai essayé d’append $("div#modal-element").setPosition() dans un élément de rappel de slideUp / slideDown mais en vain – en fait, setPosition() une erreur JS car apparemment la fonction n’existe pas. J’ai toujours essayé d’append l’option autoResize et de la définir sur true.

Puisque SimpleModal est conçu pour gérer le recentrage sur le redimensionnement de la fenêtre, la méthode la plus simple consiste à déclencher cet événement. Une fois votre contenu modifié, appelez simplement ceci:

 $(window).resize(); 

Si vous êtes dans l’un des rappels, vous avez access à toutes les fonctions et propriétés. Vous pouvez donc appeler setPosition () pour recentrer la boîte de dialog. Par exemple:

 $(element).modal({ onShow: function (dialog) { var modal = this; // do stuff and change the container dimensions modal.setPosition(); // re-center the container } }); 

Je n’ai pas testé le code, mais cela devrait fonctionner.

HTH