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

JavaScript Discussion :

Div caché qui s'affiche


Sujet :

JavaScript

  1. #1
    Membre éclairé
    Inscrit en
    Janvier 2006
    Messages
    250
    Détails du profil
    Informations personnelles :
    Âge : 41

    Informations forums :
    Inscription : Janvier 2006
    Messages : 250
    Par défaut Div caché qui s'affiche
    Bonjour à tous ,

    J'ai un souci que je n'arrive pas à comprendre :

    Si je fait :
    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
    <table class="TableStyle">
    			<tr>
    				<td><img src ="img/panier.png"/></td>
    			</tr>
     
    			<div id ="panier_vide"style="visibility: block; display: visible;">
    				<tr>
    					<td>Actuellement votre panier est vide.</td>
    				</tr>
    			</div>	
     
    			<div id ="panier_plein"style="visibility: hidden; display: none;">
    				<tr>
    					<td>Actuellement votre panier contient : X articles.</td>
    				</tr>
    			</div>
    		</table>
    Mes div restent affichés tout le temps , si maintenant je fais :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    <table class="TableStyle">
    	<tr>
    		<td><img src ="img/panier.png"/></td>
    	</tr>
    	<tr>
    		<td>
    			<div id ="panier_vide"style="visibility: block; display: visible;">Actuellement votre panier est vide.</div>
    			<div id ="panier_plein"style="visibility: hidden; display: none;">Actuellement votre panier contient : X articles.</div>			
    		</td>	
    	</tr>
    </table>
    Cela fonctionne comment cela se fait ?????

    Merci pour votre aide

  2. #2
    Modérateur
    Avatar de Bisûnûrs
    Profil pro
    Développeur Web
    Inscrit en
    Janvier 2004
    Messages
    9 931
    Détails du profil
    Informations personnelles :
    Âge : 42
    Localisation : France, Rhône (Rhône Alpes)

    Informations professionnelles :
    Activité : Développeur Web

    Informations forums :
    Inscription : Janvier 2004
    Messages : 9 931
    Par défaut
    Un div n'est pas enfant d'un table ni parent d'un tr, donc ne peut pas encadrer de tr, cf :
    http://giminik.developpez.com/xhtml/tr.html

    Ce code semble être tout simplement ignoré.

  3. #3
    Membre éclairé
    Inscrit en
    Janvier 2006
    Messages
    250
    Détails du profil
    Informations personnelles :
    Âge : 41

    Informations forums :
    Inscription : Janvier 2006
    Messages : 250
    Par défaut
    Merci ,

    Donc si j'ai bien compris je ne peut en aucun cas faire en html un tableau "caché" comme le serai un div ?

    Chose qui n'a rien a voir :
    J'aimerai savoir si vous ne connaîtriez pas une bonne adresse qui fait un panier simpliste en javascript uniquement ( ajout d'un produit, suppression ...)

    Merci pour vos réponses

  4. #4
    Modérateur
    Avatar de Bisûnûrs
    Profil pro
    Développeur Web
    Inscrit en
    Janvier 2004
    Messages
    9 931
    Détails du profil
    Informations personnelles :
    Âge : 42
    Localisation : France, Rhône (Rhône Alpes)

    Informations professionnelles :
    Activité : Développeur Web

    Informations forums :
    Inscription : Janvier 2004
    Messages : 9 931
    Par défaut
    Tu peux mettre le display:none sur le tr au lieu de t'encombrer d'un div l'encadrant.

    Un panier en Javascript ? Donc à chaque fois que tu recharges ta page ton panier disparaît ?

  5. #5
    Membre éclairé
    Inscrit en
    Janvier 2006
    Messages
    250
    Détails du profil
    Informations personnelles :
    Âge : 41

    Informations forums :
    Inscription : Janvier 2006
    Messages : 250
    Par défaut
    Un panier en Javascript ? Donc à chaque fois que tu recharges ta page ton panier disparaît ?
    Je me suis dit la même chose sauf que j'ai vu des scripts (incompréhensibles) qui le faisait sur la toile donc cela doit être faisable peut être en jouant avec les cookies ...

    Merci pour tes réponses je vais méditer ceci:
    Tu peux mettre le display:none sur le tr
    Et mon javascript sera toujour aussi efficace :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    function ajoute_objet(id,prix)
    {
    	alert(id+prix);
    	/*On indique au frame "marge" d'afficher ou non le panier */
    	parent.marge.document.getElementById("panier_plein").style.visibility ='visible';
    	parent.marge.document.getElementById("panier_plein").style.display ='block';
     
    	parent.marge.document.getElementById("panier_vide").style.visibility ='hidden';
    	parent.marge.document.getElementById("panier_vide").style.display ='none';
    }

  6. #6
    BnA
    BnA est déconnecté
    Membre éclairé Avatar de BnA
    Inscrit en
    Mars 2006
    Messages
    559
    Détails du profil
    Informations personnelles :
    Âge : 41

    Informations forums :
    Inscription : Mars 2006
    Messages : 559
    Par défaut
    Salut!


    Citation Envoyé par javaboy Voir le message
    Et mon javascript sera toujour aussi efficace :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    function ajoute_objet(id,prix)
    {
    	alert(id+prix);
    	/*On indique au frame "marge" d'afficher ou non le panier */
    	parent.marge.document.getElementById("panier_plein").style.visibility ='visible';
    	parent.marge.document.getElementById("panier_plein").style.display ='block';
     
    	parent.marge.document.getElementById("panier_vide").style.visibility ='hidden';
    	parent.marge.document.getElementById("panier_vide").style.display ='none';
    }
    Oui, mais dans ce cas n'oublie pas de renseigner un ID (panier_plein ou panier_vide) au <tr> visé.

    Tu peux aussi gagner du temps dans ton javascript en ne jouant que sur le display, en laissant tomber le visibility.

    visibility=hidden: l'élément est toujours présent dans le flux de la page, mais est "caché".

    display=none: l'élément est sorti du flux (comme si l'élément en display:none; n'avait jamais été codé, donc des éléments pourraient prendre son emplacemen). Comme il est sorti du flux de ta page, il est "inexistant", et donc invisible.

    Voilà, c'est mon avis, libre à toi de faire comme bon te semble!

  7. #7
    Membre éclairé
    Inscrit en
    Janvier 2006
    Messages
    250
    Détails du profil
    Informations personnelles :
    Âge : 41

    Informations forums :
    Inscription : Janvier 2006
    Messages : 250
    Par défaut Panier en JS
    Merci pour vos réponses

    En ce qui concerne mon panier personne n'aurai d'exemple ?

  8. #8
    Modérateur
    Avatar de Bisûnûrs
    Profil pro
    Développeur Web
    Inscrit en
    Janvier 2004
    Messages
    9 931
    Détails du profil
    Informations personnelles :
    Âge : 42
    Localisation : France, Rhône (Rhône Alpes)

    Informations professionnelles :
    Activité : Développeur Web

    Informations forums :
    Inscription : Janvier 2004
    Messages : 9 931

  9. #9
    Membre éclairé
    Inscrit en
    Janvier 2006
    Messages
    250
    Détails du profil
    Informations personnelles :
    Âge : 41

    Informations forums :
    Inscription : Janvier 2006
    Messages : 250
    Par défaut
    Merci je vais regarder les sources...

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

Discussions similaires

  1. div caché qui au rechargement de la page ne le sont pas
    Par nico le noob dans le forum Général JavaScript
    Réponses: 1
    Dernier message: 24/01/2012, 18h27
  2. Image survolée qui s'affiche dans 2 div différentes
    Par cruchovic dans le forum Général JavaScript
    Réponses: 4
    Dernier message: 10/12/2009, 11h54
  3. [Eclipse 3.0.1] Image qui n'affiche que son path
    Par thehpman dans le forum Eclipse Java
    Réponses: 2
    Dernier message: 16/03/2005, 11h28
  4. [GDI] dessin qui s'affiche en couleur puis en noir et blanc
    Par Harry_polin dans le forum Windows
    Réponses: 4
    Dernier message: 25/06/2004, 12h57
  5. [LG]Programme qui n'affiche rien
    Par ousunas dans le forum Langage
    Réponses: 4
    Dernier message: 17/02/2004, 19h38

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