IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

jQuery Discussion :

UI dialog, Positionner la boite de dialogue


Sujet :

jQuery

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre éclairé Avatar de remyli
    Profil pro
    Inscrit en
    Avril 2005
    Messages
    270
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Avril 2005
    Messages : 270
    Par défaut UI dialog, Positionner la boite de dialogue
    Bonjour à tous.


    Suite à la mise à jour de jQuery et jQuery-UI j'ai des problèmes pour positionner les boites de dialogue.
    jQuery-1.3.2 => jQuery-1.4.2
    jQuery-UI-1.7.2 => jQuery-UI-1.8


    Avant la mise à jour mes boites se positionnée bien à l'endroit indiqué lors de leur initialisation : au centre de la page, à 50px de la bordure supérieur de l'écran.
    Aujourd'hui elles s'ouvrent dans le coin supérieur gauche.

    Voici mon code :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    <script>
    $("#navigation_carte_france").dialog({autoOpen: false,  width: 568, position: ["center",50]});
     
    function navigation_carte_france()
    {
        $("#navigation_carte_france").dialog("open");
        return false;
    }
    </script>
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
     
    <div id="navigation_carte_france" title="Sélectionnez un département">...</div>
    <a onClick='javascript:return navigation_carte_france();>Carte de france</a>

    J''ai ajouté du débug pour voir la position effectivement enregistré dans le dialog :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    <script>
    $("#navigation_carte_france").dialog({autoOpen: false,  width: 568, position: ["center",50]});
     
    // DEBUG : On interroge la position à l'initialisation, à l'ouverture et à la fermeture;
    alert($("#navigation_carte_france").dialog("option", "position"));
    $( "#navigation_carte_france" ).bind( "dialogopen", function(event, ui) {
        alert($("#navigation_carte_france").dialog("option", "position"));
    });
    $( "#navigation_carte_france" ).bind( "dialogclose", function(event, ui) {
        alert($("#navigation_carte_france").dialog("option", "position"));
    });
    A l'initialisation et à l'ouverture la position est bien ["center",50].
    Si je ferme le dialogue sans l'avoir déplacé la position est toujours ["center",50].
    Si je ferme le dialog après l'avoir déplacé la position correspond à sa nouvelle position.

    Merci par avance pour votre aide

  2. #2
    Rédacteur

    Avatar de danielhagnoul
    Homme Profil pro
    Étudiant perpétuel
    Inscrit en
    Février 2009
    Messages
    6 389
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 74
    Localisation : Belgique

    Informations professionnelles :
    Activité : Étudiant perpétuel
    Secteur : Enseignement

    Informations forums :
    Inscription : Février 2009
    Messages : 6 389
    Billets dans le blog
    125
    Par défaut
    Bonsoir.

    Voir : http://jqueryui.com/demos/dialog/#option-position

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    /*
     * http://jqueryui.com/demos/dialog/#option-position
     *
     * Specifies where the dialog should be displayed.
     * Possible values:
     * 1) a single string representing position within viewport: 'center', 'left', 'right', 'top', 'bottom'.
     * 2) an array containing an x,y coordinate pair in pixel offset from left, top corner of viewport (e.g. [350,100])
     * 3) an array containing x,y position string values (e.g. ['right','top'] for top right corner).
     */
    $("#navigation_carte_france").dialog({
    	autoOpen: false,
    	width: 568,
    	position: "center"
    });

    Blog

    Sans l'analyse et la conception, la programmation est l'art d'ajouter des bogues à un fichier texte vide.
    (Louis Srygley : Without requirements or design, programming is the art of adding bugs to an empty text file.)

  3. #3
    Membre éclairé Avatar de remyli
    Profil pro
    Inscrit en
    Avril 2005
    Messages
    270
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Avril 2005
    Messages : 270
    Par défaut
    Merci danielhagnoul,

    C'est bien ce que j'ai fait.


    J'ai fait un test en dehors du site et bien sûr ça marche parfaitement.
    Le problème viens donc d'un conflit entre cette dernière version de jQuery et un truc existant sur le site.
    Je ne sais pas encore quoi ...

    Je continue mes recherches.

  4. #4
    Membre éclairé Avatar de remyli
    Profil pro
    Inscrit en
    Avril 2005
    Messages
    270
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Avril 2005
    Messages : 270
    Par défaut plugin "dimensions" vs dialog
    J'ai trouvé !

    Le problème viens du plugin "dimensions". Celui ci est périmé et est de toute façon intégré dans le core de jQuery.

    http://plugins.jquery.com/node/12887
    http://plugins.jquery.com/project/dimensions
    http://docs.jquery.com/Plugins/dimensions

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. UI Dialog. Vérification dans une boite de dialogue
    Par albedo0 dans le forum jQuery
    Réponses: 2
    Dernier message: 21/11/2010, 21h54
  2. Réponses: 1
    Dernier message: 03/06/2010, 21h58
  3. Réponses: 2
    Dernier message: 10/07/2007, 16h55
  4. Réponses: 5
    Dernier message: 04/04/2003, 15h02
  5. Comment cree une boite de dialogue parcourir
    Par kenshi dans le forum MFC
    Réponses: 5
    Dernier message: 06/01/2003, 10h30

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo