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 :

Faire apparaitre une modal box


Sujet :

jQuery

  1. #1
    Inactif
    Inscrit en
    Octobre 2008
    Messages
    826
    Détails du profil
    Informations forums :
    Inscription : Octobre 2008
    Messages : 826
    Points : 172
    Points
    172
    Par défaut Faire apparaitre une modal box
    Bonjours,

    J'ai suivis ce petit tutoriel pour la création d'une modal box.

    Mais helas cela ne me suffit pas, je souhaiterai savoir en plus comment lancer la modalbox au chargement de la page.

    Merci

  2. #2
    Rédacteur

    Homme Profil pro
    Inscrit en
    Septembre 2007
    Messages
    494
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Secteur : High Tech - Multimédia et Internet

    Informations forums :
    Inscription : Septembre 2007
    Messages : 494
    Points : 1 057
    Points
    1 057
    Par défaut
    Coucou,

    pour faire propre, j'ai séparé l'évènement click de ton lien avec l'affichage du dialog en elle même. Ceci te permettra ainsi de faire appel à ton dialog, de n'importe où de ton JS. Voici le JS que j'obtiens :

    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
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
    29
    30
    31
    32
    33
    34
    35
    36
    37
    38
    39
    40
    41
    42
    43
    44
    45
    46
    47
    48
    49
    50
    51
    52
    53
    54
    55
    56
    57
    58
    59
    60
    61
     
    $(document).ready(function() {
     
       //on affiche le dialog à l'ouverture de la page
       showDialog('#dialog2');	
     
       //select all the a tag with name equal to modal
       $('a[name=modal]').click(function(e) {
     
          //Cancel the link behavior
          e.preventDefault();
     
          //Get the A tag
          var id = $(this).attr('href');
     
          showDialog(id);
     
       });
     
       //if close button is clicked
       $('.window .close').click(function (e) {
     
          //Cancel the link behavior
          e.preventDefault();
     
          $('#mask').hide();
          $('.window').hide();
       });		
     
       //if mask is clicked
       $('#mask').click(function () {
          $(this).hide();
          $('.window').hide();
       });			
     
    });
     
    function showDialog(id)
    {
       //Get the screen height and width
       var maskHeight = $(document).height();
       var maskWidth = $(window).width();
     
       //Set heigth and width to mask to fill up the whole screen
       $('#mask').css({'width':maskWidth,'height':maskHeight});
     
       //transition effect		
       $('#mask').fadeIn(1000);	
       $('#mask').fadeTo("slow",0.8);	
     
       //Get the window height and width
       var winH = $(window).height();
       var winW = $(window).width();
     
       //Set the popup window to center
       $(id).css('top',  winH/2-$(id).height()/2);
       $(id).css('left', winW/2-$(id).width()/2);
     
       //transition effect
       $(id).fadeIn(2000); 
    }
    Comme tu peux le voir, la fonction showDialog attend en paramètre le sélecteur du div à afficher

  3. #3
    Inactif
    Inscrit en
    Octobre 2008
    Messages
    826
    Détails du profil
    Informations forums :
    Inscription : Octobre 2008
    Messages : 826
    Points : 172
    Points
    172
    Par défaut
    Merci beacoup du coup de main

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

Discussions similaires

  1. Faire apparaitre une edit box a l'aide d'un radio button
    Par UgoFerrari dans le forum Interfaces Graphiques
    Réponses: 8
    Dernier message: 28/11/2012, 15h05
  2. [VBA-E]Faire apparaitre une courbe point par point...
    Par cipango dans le forum Macros et VBA Excel
    Réponses: 11
    Dernier message: 05/03/2006, 17h13
  3. Faire apparaitre une fênetre sous l'appuie d'une touche
    Par EssaiEncore dans le forum Langage
    Réponses: 6
    Dernier message: 14/12/2005, 16h21
  4. [C#] Faire apparaitre une "button box" ?
    Par mavina dans le forum ASP.NET
    Réponses: 17
    Dernier message: 25/07/2005, 16h55
  5. [Plugin / Graphique] Faire apparaitre une fenêtre?
    Par relivio dans le forum Eclipse Platform
    Réponses: 7
    Dernier message: 31/03/2004, 19h10

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