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 :

Mask à l'ouverture d'une div


Sujet :

jQuery

  1. #1
    Membre habitué
    Profil pro
    Inscrit en
    Mai 2009
    Messages
    9
    Détails du profil
    Informations personnelles :
    Localisation : Belgique

    Informations forums :
    Inscription : Mai 2009
    Messages : 9
    Par défaut Mask à l'ouverture d'une div
    Bonjour,


    Je recherche quelques pistes car j'aimerais créer un masque à l'ouverture d'une boxe div.

    Enfaite, il s'agit d'un fond noir transparent qui vient cacher la page.

    Est-il possible de le faire avec JQuery ?


    Bien à vous,

    Mosted

  2. #2
    Membre éclairé
    Homme Profil pro
    Autre
    Inscrit en
    Juin 2011
    Messages
    49
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Autre
    Secteur : Conseil

    Informations forums :
    Inscription : Juin 2011
    Messages : 49
    Par défaut
    Salut,

    Je pense que ça doit être possible en créant simplement une "boite" de la couleur voulue en JQUERY et en se servant d'un positionnement absolu pour que le "masque" couvre la page originale.

  3. #3
    Rédacteur/Modérateur

    Avatar de SpaceFrog
    Homme Profil pro
    Développeur Web Php Mysql Html Javascript CSS Apache - Intégrateur - Bidouilleur SharePoint
    Inscrit en
    Mars 2002
    Messages
    39 659
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 75
    Localisation : Royaume-Uni

    Informations professionnelles :
    Activité : Développeur Web Php Mysql Html Javascript CSS Apache - Intégrateur - Bidouilleur SharePoint
    Secteur : Industrie

    Informations forums :
    Inscription : Mars 2002
    Messages : 39 659
    Billets dans le blog
    1
    Par défaut
    jquery modalbox
    Ma page Developpez - Mon Blog Developpez
    Président du CCMPTP (Comité Contre le Mot "Problème" dans les Titres de Posts)
    Deux règles du succès: 1) Ne communiquez jamais à quelqu'un tout votre savoir...
    Votre post est résolu ? Alors n'oubliez pas le Tag

    Venez sur le Chat de Développez !

  4. #4
    Membre habitué
    Profil pro
    Inscrit en
    Mai 2009
    Messages
    9
    Détails du profil
    Informations personnelles :
    Localisation : Belgique

    Informations forums :
    Inscription : Mai 2009
    Messages : 9
    Par défaut
    Voici ma div.

    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
     
    	<div id="chat" class="actif ">
     
    					<div id="chat_titre"><h3>New thermodynamic era</h3><cite>by Thomas Gerard</cite></div>
    					<div id="chat_bloc">
    						<div class="move">move</div>
    						<div class="more">more</div>
    						<div class="icon">chat</div>
     
    						<div id="chat_page">
     
    							<div class="chat_msg"><img src="img/user_17.jpg" class="picture" alt="" />
    								<h4>Alexandre Frei :</h4>
    								<p>
    									Maecenas varius pulvinar diam non cursus. Integer a aliquet massa. Maecenas et orci metus. Aliquam tincidunt nunc quis tellus aliquet ornare. Donec tincidunt ullamcorper massa, vel venenatis mi venenatis in. Aliquam a lectus vel sem porttitor posuere. Nam convallis tempor est, at tristique erat congue ac. In vitae sapien a dui luctus tincidunt.
    								</p>
    							</div>
     
    						</div>
     
    							<div id="chat_add">
    							<img src="img/user_17.jpg" class="picture" alt="" />
     
    							<input type="hidden" id="id_p" name="id_p" value="<?php echo $id_p ?>" size="7"/>
    							<input type="hidden" id="area_limit" name="area_limit" value="<?php echo $limit; ?>" size="7"/>
     
    							<a href="#" onclick="return false;" class="chat_send" id="chat_send">send</a>
    							<textarea name="add_to_chat" id="add_to_chat"></textarea>
     
    							<p id="page_counter_area">
    							</p>
     
    						</div>
    					</div>
    				</div>

    Enfaite c'est une chatbox.
    On peut l'ouvrire et la fermer, avec un fadeIn() et fadeOut().


    Voici le code pour l'ouverture :


    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
     
     
    				$(function() {  
                    $("#chat .more").click(function() {
                                   if ($("#chat").hasClass('actif')) {
                                                   $("#chat_bloc").animate({width: '111px'}, 1000, function() {
                                                                   $("#chat").removeClass("actif");
                                                   });
                                                   $("#chat .icon").fadeIn();
                                                   $("#chat_titre").fadeOut();
                                                   $("#chat_page").fadeOut();
                                                   $("#chat_add").fadeOut();
     
     
                                   } else {
     
                                                   $("#chat_bloc").animate({width: '769px'}, 1000, function() {
                                                                   $("#chat").addClass("actif");
                                                   });
                                                   $("#chat .icon").fadeOut();
                                                   $("#chat_titre").fadeIn();
                                                   $("#chat_page").fadeIn();
                                                   $("#chat_add").fadeIn();
     
     
                                   }
     
    					});
    				});

    J'aimerais que quand la chatbox est en active, qu'elle est totalement ouverte,
    un fond noir d'une certaine opacité remplisse l'écran.


    J'ai cherché différent script mais aucun ne marche.

    Je pense qu'il y a une solution super simple, mais je ne vois pas laquelle.

    Créé un <div> avec un fond spéciale opacité, et ensuite lors de l'ouverture, la faire apparaitre.

    Je viens de tester ça me donne ça :

    http://projet87.lescigales.org/screen.png

  5. #5
    Membre éclairé Avatar de llaffont
    Homme Profil pro
    Administrateur systèmes et réseaux
    Inscrit en
    Juin 2007
    Messages
    702
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 47
    Localisation : France, Loire (Rhône Alpes)

    Informations professionnelles :
    Activité : Administrateur systèmes et réseaux
    Secteur : Communication - Médias

    Informations forums :
    Inscription : Juin 2007
    Messages : 702
    Par défaut
    Utilise la réponse de SpaceFrog et Google. Tu devrais voir une certaine similitude avec ton besoin.

  6. #6
    Membre habitué
    Profil pro
    Inscrit en
    Mai 2009
    Messages
    9
    Détails du profil
    Informations personnelles :
    Localisation : Belgique

    Informations forums :
    Inscription : Mai 2009
    Messages : 9
    Par défaut
    J'ai tester avec jquery et dowWindow, et ça me pète toute mes divs.

    J'ai juste besoin d'un voile noir autour de 2 div !

    http://projet87.lescigales.org/screen2.png

    La chatbox, et le titre de la chat box.

  7. #7
    Membre émérite
    Avatar de gwinyam
    Homme Profil pro
    Développeur Web
    Inscrit en
    Mai 2006
    Messages
    1 162
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 39
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Développeur Web
    Secteur : High Tech - Opérateur de télécommunications

    Informations forums :
    Inscription : Mai 2006
    Messages : 1 162
    Par défaut
    ChatBox, n'est qu'un énième terme inutile pour redéfinir une fenêtre modale. Ou en anglais : modalbox.

    SpaceFrog t'as déjà largement donné une vraie piste de recherche

  8. #8
    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

    En plus des réponses déjà données, il y a un tutoriel : Créez une fenêtre modale avec CSS et jQuery.

    Dans les commentaires sur le tutoriel, j'ai donné le code de ma version que je viens de corriger pour la rendre compatible avec les versions de jQuery supérieures à 1.5.2. Voir : http://www.developpez.net/forums/d82...y/#post5830691

    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.)

Discussions similaires

  1. [AJAX] Fermeture Div et ouverture d'une autre div
    Par toulousain3117 dans le forum AJAX
    Réponses: 6
    Dernier message: 31/10/2010, 13h15
  2. Scroller en bas d'une div à l'ouverture
    Par Elendill dans le forum Balisage (X)HTML et validation W3C
    Réponses: 9
    Dernier message: 23/06/2009, 07h41
  3. [AJAX] rafraichir une div à l'ouverture d'une page asp
    Par dedein84 dans le forum Général JavaScript
    Réponses: 3
    Dernier message: 24/12/2008, 09h23
  4. [TinyMCE] Bug qui masque une div indépendante à l'ouverture (IE6)
    Par Invité dans le forum Bibliothèques & Frameworks
    Réponses: 1
    Dernier message: 30/06/2008, 11h30
  5. Fermer les div déjà ouvertes lors de l'ouverture d'une autre
    Par JackBeauregard dans le forum Général JavaScript
    Réponses: 8
    Dernier message: 17/05/2007, 00h43

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