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 :

Systeme panier ouvert fermé


Sujet :

JavaScript

  1. #1
    Membre régulier
    Profil pro
    Inscrit en
    Février 2007
    Messages
    228
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Février 2007
    Messages : 228
    Points : 101
    Points
    101
    Par défaut Systeme panier ouvert fermé
    Bonjour a tous,

    Je me trouve confronté à un soucis dans le cadre d'une intégration e-commerce.

    J'ai un bloc panier comprenant 2 états.

    1) état fermer (de base) ou est indiquer le nombre d'articles dans le panier ainsi que la somme totale.
    voir ci-dessous:



    2) état ouvert ou se trouve un récapitulatif des produits au panier.
    voir ci-dessous:


    Au clic sur le bouton ouvert le panier passe de l'état 1 à l'état 2 (système ouvert fermer) si on reclic dessus il se referme.

    Pour le moment j'ai créer deux div différentes correspondantes au deux états du panier. mon problème est que je n'arrive pas a faire le changement d'état au clic.

    De plus je ne sais pas du tout faire en sorte que lorsque l'onclic sur ouvert le mot ouvert devienne fermer et l'inverse si on reclic dessus.

    J'attends vos réponses avec impatience.

    Voici le code html actuel de mon panier:

    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
     
    				<div class="bloc_dynamique">
    					<img src="images/corps/homepage/panier/top.jpg" alt="haut panier" class="img_bloc" /> 
    					<div class="content_bloc_dynamique">
    						<div class="head_bloc_dynamique">
    							<div id="titre_panier"><img src="images/corps/homepage/panier/titre_panier.jpg" alt="titre panier" /></div>
    							<div id="ouvert_fermer"><a href="#1" class="lien_fermer_panier" >Fermer</a></div>
    						</div>
     
    						<div id="panier_fermer_ouvert" style="display:none" >
    							<div id="total_panier"><span class="texte_panier_total">3 Articles  :</span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; <span class="texte_panier_prix_total">86,80 &euro;</span></div>
    						</div>
     
    					<div id="panier_ouvert_fermer" style="display:block" >
    						<table class="produit_panier">
    							<tr>
    								<td><a href="#"><img src="images/corps/homepage/panier/icone_plus.jpg" alt="icone +" class="img_bloc" /></a><a href="#"><img src="images/corps/homepage/panier/icone_moin.jpg" alt="icone -" class="img_bloc" /></a></td>
    								<td><input type="text" class="input_panier" /></td>
    								<td class="texte_panier">Autocuiseur<br />
    							    6 litres....</td>
    								<td class="texte_prix_panier">999,99 &euro; </td>
    							</tr>
    						</table>
     
    						<table class="produit_panier">
    							<tr>
    								<td><a href="#"><img src="images/corps/homepage/panier/icone_plus.jpg" alt="icone +" class="img_bloc" /></a><a href="#"><img src="images/corps/homepage/panier/icone_moin.jpg" alt="icone -" class="img_bloc" /></a></td>
    								<td><input type="text" class="input_panier" /></td>
    								<td class="texte_panier" >Batteries de cuisine<br />
    							    5 &eacute;l&eacute;ments....</td>
    								<td class="texte_prix_panier">999,99 &euro;</td>
    							</tr>
    						</table>
    						<div id="total_panier"><span class="texte_panier_total">soit un total de :</span>&nbsp;&nbsp;&nbsp; <span class="texte_panier_prix_total">86,80 &euro;</span></div>
    							<div id="regler_achat"><a href="#"><img src="images/corps/homepage/panier/regler_achat.jpg" alt="regler les achats" /></a></div>
    					</div>
    				</div>
    					<img src="images/corps/homepage/panier/bottom.jpg" alt="bas panier" class="img_bloc" />
     
    				</div>

    et mon morceau de javascript:

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
     
    //texte afficher masquer
     
    function visibilite(thingId){
      var targetElement;
      targetElement = document.getElementById(thingId) ;
      if (targetElement.style.display == "none")
      {
      targetElement.style.display = "" ;
      } else {
      targetElement.style.display = "none" ;
    }
    }
    Je vous remercie par avance

  2. #2
    Membre régulier
    Profil pro
    Inscrit en
    Février 2007
    Messages
    228
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Février 2007
    Messages : 228
    Points : 101
    Points
    101
    Par défaut
    Je viens de régler mon problème grâce à jquery.

    Pour ceux que ça intéresse.

    J'ai crée deux paniers (1 ouvert et un fermer).

    Avec deux id différents et j'ai fais cette fonction:

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
     
    onclick="$('#panier_ouvert_fermer'
    							).show(); $('#panier_fermer_ouvert'
    							).hide();">Ouvrir</a>
    et l'inverse pour l'autre etat

  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 637
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 74
    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 637
    Points : 66 661
    Points
    66 661
    Billets dans le blog
    1
    Par défaut
    sinon:

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    function visibilite(thingId){
      var targetElement = document.getElementById(thingId) ;
      targetElement.style.display =(targetElement.style.display == "none")?"block":"none"
    }
    en ayant pris soin de définir le style pas défaut dans la balise ...
    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 !

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

Discussions similaires

  1. Réponses: 3
    Dernier message: 31/07/2009, 05h53
  2. Réponses: 2
    Dernier message: 31/12/2007, 17h37
  3. [XSLT] Generation d'une balise ouverte/fermée
    Par GSXRider dans le forum XSL/XSLT/XPATH
    Réponses: 5
    Dernier message: 26/11/2007, 09h22
  4. Réponses: 4
    Dernier message: 08/03/2006, 17h26
  5. [VB]donner le focus à une application déja ouverte ou fermée
    Par Nicko29 dans le forum VB 6 et antérieur
    Réponses: 17
    Dernier message: 21/01/2006, 14h28

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