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 :

widget Dialog : un souci avec open/close


Sujet :

jQuery

  1. #1
    Futur Membre du Club
    Inscrit en
    Janvier 2008
    Messages
    3
    Détails du profil
    Informations forums :
    Inscription : Janvier 2008
    Messages : 3
    Par défaut widget Dialog : un souci avec open/close
    Bonjour


    Je bloque sur une fonctionnalité toute simple.

    Je voudrais à partir de l'action click sur un lien ouvrir une div dans une boite de dialogue.
    Cette div ne doit pas être visible au chargement de la page.

    J'ai donc essayé 2 solutions :

    Premier essai :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
     
    $(document).ready(function() {
     
    	$("#divDialog").dialog({ 
       		    modal: true, 
        	            overlay: { 
    	             opacity: 0.5, 
    	             background: "black" 
    	         } 
    	    }).dialog("close");
     
     
    	$("#lien").click(function(){
    		$("#divDialog").dialog("open");
    	});
     });
    Cette solutions fait semblant de bien fonctionner :
    au chargement de la page, les éléments html basiques (liens, checkbox ... ) ne sont plus cliquables.
    Une fois que l'on a fait apparaître/disparaître la boite de dialogue, tout fonctionne normalement.
    Que faire pour que les éléments de la page soient accessibles dès le chargement de celle-ci?



    2nde tentative :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
     
     
    $(document).ready(function() {
     
    	$("#divDialog").css("display","none");
     
     
    	$("#lien").click(function(){
    		$("#divDialog").dialog({ 
       		    modal: true, 
        	            overlay: { 
    	             opacity: 0.5, 
    	             background: "black" 
    	         } 
    	    });
    	});
     
     });

    Cette 2nde solution à pour problème que le lien n'est cliquable qu'une fois.
    Au second click, la boite de dialogue n'apparait plus.


    Je ne trouve pas de tutoriel poussé sur les widgets et je ne suis donc pas sûr d'utiliser les méthodes de Dialog à bon escient.

    help! merci d'avoir lu ce post jusqu'au bout.

  2. #2
    Membre expérimenté
    Homme Profil pro
    Développeur Web
    Inscrit en
    Octobre 2006
    Messages
    205
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Développeur Web

    Informations forums :
    Inscription : Octobre 2006
    Messages : 205
    Par défaut as tu essayé ?
    Salut ,

    Je ne suis pas sur mais peut être que cela marche en modifiant la deuxième solution.

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
     
     
     
    $("#lien").click(function(){
    		$("#divDialog").dialog({ 
       		    modal: true, 
        	            overlay: { 
    	             opacity: 0.5, 
    	             background: "black" 
    	         } 
    	    }).dialog("open");
    	});

  3. #3
    Futur Membre du Club
    Inscrit en
    Janvier 2008
    Messages
    3
    Détails du profil
    Informations forums :
    Inscription : Janvier 2008
    Messages : 3
    Par défaut Ok ça marche
    merci Sourrisseau

  4. #4
    Nouveau candidat au Club
    Inscrit en
    Octobre 2006
    Messages
    2
    Détails du profil
    Informations forums :
    Inscription : Octobre 2006
    Messages : 2
    Par défaut
    Pour éviter le chargement de la div au démarrage, il y aussi l'option autoOpen :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    $(document).ready(function(){
    	$('#divDialog').dialog({
    		autoOpen: false,
                    modal: true, 
                    overlay: {opacity: 0.5, background: "black"} 
                    });
            $("#lien").click(function(){
    		$("#divDialog").dialog("open");
    	});
     });

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

Discussions similaires

  1. soucis avec widget accordion
    Par pcouas dans le forum Struts 2
    Réponses: 2
    Dernier message: 18/08/2009, 10h22
  2. Petit soucis avec window.open
    Par Seta-san dans le forum Général JavaScript
    Réponses: 2
    Dernier message: 06/03/2008, 13h54
  3. Réponses: 5
    Dernier message: 26/10/2007, 23h45
  4. open-close avec un tableau
    Par mistify dans le forum Général JavaScript
    Réponses: 7
    Dernier message: 10/08/2006, 15h00
  5. Réponses: 4
    Dernier message: 16/02/2003, 12h16

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