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 :

Affichage de contenu avec accordeon


Sujet :

jQuery

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Futur Membre du Club
    Profil pro
    Inscrit en
    Décembre 2010
    Messages
    3
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Décembre 2010
    Messages : 3
    Par défaut Affichage de contenu avec accordeon
    Bonjour,

    je suis en train de réaliser une page qui comporte 5 ou 6 items qui s'affichent ou se cachent avec le principe "accordeon" en Ajax/Jquery.

    Lorsqu'un Item est ouvert, il peut y avoir ensuite une action client qui va passer des paramètres PHP en GET.

    je précise que dans ma fonction javascript j'ai défini l'ouverte du premier item par défaut grâce au filtre "first":
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    $("#accordeon #objet_deroulant:first").show();
    Mon problème : si le client est position sur l'item n° 2 (tous les autres sont donc cachés), et qu'il génère une action qui relance l'url pour passer un paramètre, la page est rechargée (normal) mais du coup la page se ré-ouvre sur l'item n° 1 à cause du filtre "first". Je souhaiterais que mon accordeon se ré ouvre sur le dernier déroulant actif. Je ne vois pas comment je peux changer la valeur de mon filtre pour qu'il mémorise le dernier item ouvert ?

  2. #2
    Membre confirmé
    Profil pro
    Inscrit en
    Juin 2007
    Messages
    51
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2007
    Messages : 51
    Par défaut
    Salut,
    savais-tu qu'il existe un "accordion" dans jQuery UI ?
    Tu pourrais l'utiliser...

    Pour ton problème, serait-il possible de faire une condition sur le paramètre passé dans l'URL pour pouvoir activer le bon ?

    Ou sinon, tu pourrais utilisé AJAX pour ne pas avoir à recharger toute la page, mais seulement la partie qu'il faut.
    De cette façon, l'"accordion" devrait rester dans la bonne position...

    À plus !

  3. #3
    Membre éclairé
    Profil pro
    Inscrit en
    Novembre 2010
    Messages
    72
    Détails du profil
    Informations personnelles :
    Âge : 38
    Localisation : France

    Informations forums :
    Inscription : Novembre 2010
    Messages : 72
    Par défaut
    salut,

    si en le couplant à un script php tu pourrais avoir en SESSION la valeur de l'item à laisser ouvert et sinon par défaut le "first"

    Bonne continuation

  4. #4
    Futur Membre du Club
    Profil pro
    Inscrit en
    Décembre 2010
    Messages
    3
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Décembre 2010
    Messages : 3
    Par défaut
    merci pour vos réponses (au passage c'est étrange je n'ai pas reçu d'email me disant que j'avais des réponses) .. donc j'ai cherché et j'ai finalement fini par trouvé (parce que quand on veut on peut

    pour tous ceux qui cherchent voici donc la solution :

    1 - (antoyo avait raison) il s'agit de passer un paramètre en GET (dans l'url) pour indiquer le menu actif
    2 - en php (en fonction du paramètre passé dans l'url) : faire ajouter une classe 'open_at_load' (par exemple) si le menu doit être actif ou 'close_at_load' (par exemple) si le menu ne doit pas être actif. Théoriquement il n'y a qu'un menu actif à la fois . Cette classe doit être ajouter à l'élément (<div> ou <li> qui s'ouvre et se ferme).
    3 - Dans le javascript il suffit de paramétrer ce qui doit être ouvert et fermé avec le code suivant :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
     
    $("#accordeon #objet_deroulant:not(.open_at_load)").hide();		
    $("#accordeon #objet_deroulant:not(.close_at_load)").show();
    Voili voilou

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

Discussions similaires

  1. [Flex3] Affichage de Popup avec contenu dynamique
    Par Kantizbak dans le forum Flex
    Réponses: 0
    Dernier message: 20/05/2011, 10h53
  2. blm avec l'affichage du contenue d'une matrice
    Par baal666 dans le forum Algorithmes et structures de données
    Réponses: 2
    Dernier message: 12/02/2006, 21h45
  3. PB affichage d'image avec IE
    Par arturo dans le forum Modules
    Réponses: 6
    Dernier message: 25/09/2003, 17h28
  4. PB : affichage de données avec accent sous delphi 6
    Par kinda dans le forum Débuter
    Réponses: 3
    Dernier message: 03/07/2003, 13h19
  5. [VB6] Affichage d'image avec qlq contraintes
    Par youri dans le forum VB 6 et antérieur
    Réponses: 3
    Dernier message: 21/11/2002, 14h44

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