Gularu.fr

Cueillir l'actu, l'insolite du web et d'autres trucs

 

Web 2.0 : Tutos gratuit pour un accordéon, accordion fonctionnant avec la version Prototype 1.6 Le 02 nov 2008

Partager

Nouvelle version de ce billet très lu contenant tout ce qui faut pour que cela fonctionne avec la dernière version de prototype

Voici donc le tutorial, tutoriel concernant le superbe accordéon web 2.0 tendance que l’on voit chez tous les geeks qui se respectent ! 100% compatible Prototype et Scriptaculous. Pas grand chose à faire, suivez le guide :

Tout d’abord, téléchargez l’archive pour réaliser le tuto : téléchargez ici

Il contient toujours la même chose : les js, le fichier index ou demo, et le css. La librairie s’appelle accordion.js dans le dossier js et le css accordion_glam.css.

Trois étapes :

1- Mettez le head pour les js et le css de votre accordéon :

Voir le code de mon head

2- Insérez votre accordéon dans le body :

Voir le code de mon accordéon

Les classes doivent porter le même nom que dans mon exemple car la librairie s’en sert. accordion-toggle pour les titres. accordion-content pour le contenu qui apparaît.

3- Ajoutez votre code prototype pour initialiser l’accordéon :

Voir le code prototype gérant l’initialisation

Je rappelle que l’écouteur avec window et load est en fait le lancement d’une fonction lorsque le DOM est complètement chargé, c’est à dire que lorsque tous les divs, images et textes sont apparus. Le chiffre 1 signifie qu’à l’ouverture de la page, c’est le titre 1 qui va être ouvert, ici Main.

C’est tout ! Pas très compliqué n’est-ce pas !

Voir mon exemple : la démo de l’accordéon


A lire aussi

Plugin ajax wordpress pour afficher des suggestions d'articles dans un champ input
Mémos CSS2 et CSS3 pour se souvenir
3 nouvelles invitations Spotify ! Pas besoin du coup de laisser son numéro de téléphone
Comment stopper un PeriodicalExecuter, en dehors de toute fonction - Prototype

Mots-clés : , , , , , , , ,

Publié dans : Informatique, Tutoriaux




«

»


23 avis à “Web 2.0 : Tutos gratuit pour un accordéon, accordion fonctionnant avec la version Prototype 1.6”

  1. Tutorial : Web 2.0, Ajax, créer un accordéon, accordion dynamique et classe | Gularu #web & blog dit :

    le 02 nov 2008 à 22:25

    [...] Nouvelle version du post en cliquant ici : http://www.gularu.fr/blog/?p=403 [...]

  2. Zetler dit :

    le 14 mai 2009 à 12:46

    Bonjour.

    Je viens de voir l’effet accordéon…Class et sympa!

    Merci beaucoup!

    J’ai hâte de l’utiliser…

    A plus

    Laurent

  3. Gularu dit :

    le 14 mai 2009 à 13:33

    Ecoute, c’est gratuit, profite-en !

  4. Zetler dit :

    le 20 mai 2009 à 14:41

    salutunequestioncommentajouterunenouvelecellule?dslpblemedeclaviermerci

  5. Gularu dit :

    le 20 mai 2009 à 19:02

    Ba tu rajoute une div avec le titre et le contenu.

  6. JOHAAANNS dit :

    le 01 déc 2009 à 22:08

    Bonsoir a tous,

    J’ai une question comment faire si dans chaque menu on y triuve un lien, et que quand on clique sur ce lien, l’accordeon concerné reste ouvert…

    Merci d’avance..et super boulot ;) ,
    bravo

  7. Gularu dit :

    le 02 déc 2009 à 11:49

    ba tu met le lien, le lien ne fermera pas l’accordeon.

  8. JOHAAANNS dit :

    le 02 déc 2009 à 11:59

    Heu si ! Si il y a un lien, et que l’on clique dessus, il charge automatiquement une autre page, donc l’accordéon se referme…

    Saut si on fait des lien en ajax, ce qui permet de ne pas charger la page ou l’accordéon se trouve !

  9. Gularu dit :

    le 02 déc 2009 à 12:16

    ba le principe du lien normalement c’est d’ouvrir une autre page… sinon on utilise un bouton.

  10. JOHAAANNS dit :

    le 02 déc 2009 à 13:17

    Admettons :

    ZONE MEMBRE (accordeon)
    - Voir son profil (lien)
    - Modifier ses infos (lien)
    - tec…(lien)

    Si je clique sur un de ces liens, j’aimerais que cette accordéon soit toujours ouvert et visible, puisque ca reste dans le meme « domaine », la « ZONE MEMBRE »…cela evite au visiteur de reouvrir son accordeon, pour par exemple modifier qq chose de sa « ZONE MEMBRE » ;)

  11. Gularu dit :

    le 02 déc 2009 à 13:22

    Envoie le code par email, tu trouveras mon email sur mon C.V. tout en haut du blog.

  12. Sof dit :

    le 02 mar 2010 à 17:46

    Bonjour,

    Sympa ce tuto…
    Vous sauriez comment configurer le JS pour qu’au chargement il n’y ai aucun panneau d’ouvert ?

    Merci bien :)

  13. Gularu dit :

    le 04 mar 2010 à 21:30

    Il faut enlever le nom de la classe sur l’onglet concerné.

  14. Web 2.0 : Tutos gratuit pour un accordéon, accordion fonctionnant … | Information Mining R&D dit :

    le 07 mai 2010 à 20:50

    [...] reading here: Web 2.0 : Tutos gratuit pour un accordéon, accordion fonctionnant … Share this [...]

  15. Kazuul dit :

    le 25 août 2010 à 15:19

    Salut,

    je suis dans le meme cas que Johaaanns, je cherche à ce que le menu en accordéon reste ouvert lors du rechargement de la page. (message 2 décembre 2009 à 13:17).

    As-tu trouver une solution ?

    Merci d’avance.

  16. Gularu dit :

    le 25 août 2010 à 16:01

    Kazzul, décrit aussi précisément que possible ton problème, je vais voir ce que je peux faire.

  17. kazuul dit :

    le 25 août 2010 à 17:51

    Je te laisse juger par toi-même.

    Connecte toi au site suivant, et test. A mon avis tu comprendras plus vite en testant que si j’explique.

  18. kazuul dit :

    le 25 août 2010 à 17:51

    http://warasso.guilde-des-commandeurs.net

  19. Gularu dit :

    le 25 août 2010 à 18:07

    Alors,

    dans le code : accordion = new Accordion(« test-accordion », 1);

    le 1 veut dire quel onglet est ouvert au chargement de l’accordeon. tu dois donc (en php) mettre 1, 2 ou 3 selon la page où ton internaute se trouve.

    Ex :
    < ?php
    if ($page == "example.php) $numAccordeon = 2;
    ?>

    et dans le script :

    accordion = new Accordion(« test-accordion », < ?php echo $numAccordeon; ?>);

  20. kazuul dit :

    le 25 août 2010 à 19:34

    Merci,

    j’ai bien compris ce qu’il faut faire, mais j’arrive pas à faire reconnaitre à Java la variable $numAccordeon.

    Quand je fais un echo de cette variable directement dans la page php, j’obtiens bien 1 ou 2 ou 3 en fonction du nom de la page.
    Mais en java pas moyen, la dernière fonction ne reconnait rien.

    accordion = new Accordion(« test-accordion », );

  21. Gularu dit :

    le 25 août 2010 à 20:01

    Le javascript doit être dans la partie html et avec les balises php.

  22. kazuul dit :

    le 25 août 2010 à 20:13

    Merci ca fonctionne !

    J’avais laisser cette partie dans le fichier accordion.js

  23. Gularu dit :

    le 25 août 2010 à 20:31

    Le PHP ne peut pas être lu dans un fichier .js

    Heureux que cela fonctionne !

 

Laisser son avis