Comment obtenir bootstrap taille modale
J'ai un bootstrap modale dont la taille est définie par:
<div class="modal-dialog modal-lg">
Je veux être en mesure de déterminer la modale de la taille (largeur, en fait) avant de me faire une requête post à un programme PHP pour afficher un contenu dynamique avant l'affichage de la modale. Quelqu'un sait-il comment obtenir cette information?
- $('.modal-lg').hauteur()
- Qui fonctionne presque. Je obtenir la valeur correcte en mode plein écran. Cependant, lorsque je fais de la fenêtre plus étroite que 580 (la valeur initiale), elle renvoie -20 pour tous modal largeurs.
Vous devez vous connecter pour publier un commentaire.
Si vous voulez les dimensions réelles d'un élément à l'aide de Javascript, JQuery est intégré dans
.width()
et.height()
fonctions. J'ai modifié votre<div>
pour ajouter undata-
attribut de la classe de bootstrap en cas vous souhaitez accès et un IDENTIFIANT pour un accès plus facile:Puis d'y accéder via Javascript:
Espère que ça aide!
J'ai aussi essayé de trouver la largeur ou la hauteur de l'ensemble du modal ainsi que le modal classes et a trouvé cette solution. Même si je dois ajouter qu'avec cette approche, la largeur et la hauteur de l'modal ne se trouvent après il a chargé.
Je pense qu'il n'est pas possible d'obtenir la bonne largeur et la hauteur de l'modal avant elle est affichée, car il est masqué par défaut avant l'utilisateur clique pour l'ouvrir.
style="display: none;
comme de style en ligne en vertu de la classe modale dans le Bootstrap 3.3.2.Toutefois, si vous désirez obtenir la bonne largeur et la hauteur de modal une fois qu'il est affiché, vous pouvez utiliser cette approche.
J'espère que le code ci-dessus en quelque sorte vous aide à comprendre le modal dimensions et que vous pouvez le prendre à partir de là..
Une autre chose qui a été vraiment énerve moi que vous pourriez rencontrer lors de l'utilisation du Bootstrap 3.3.2 modal. Si vous voulez vous débarrasser de ce bug Ouvrir modal, c'est déplacer le contenu du corps vers la gauche #9855 concernant la position modale et compte tenu de ce bug toujours pas corrigé Modifier la barre de défilement vérifier, arrêt statique nav maj #13103 vous pouvez utiliser cette approche qui fonctionne indépendamment de si vous avez une barre de défilement verticale ou non démontré.
Référence: Bootstrap 3.3.2 Centre modal sur toutes les fenêtre d'affichage tailles, avec ou sans barre de défilement verticale
J'espère qu'une partie de cette réponse peut vous aider. Depuis, je suis nouveau sur jQuery il y a peut être mieux ou plus élégante des façons de fait du présent code, même si je ne sais pas comment à ce stade. Néanmoins, je pense que l'information donnée ici peut-être vous aider.