Gularu.fr

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

  • Styvencharton.com – Un nouveau blog sur le digital...

    Voici un nouveau blog, consacré au digital uniquement et surtout à la vision du digital. Il n’y a pas de nouveaux objets high-tech, non non. Uniquement des points de vue (et ça fait du bien) sur le digital et ce qu’il engendre sur nos vies au quotidien. Abonnez-vous, participez en donnant votre avis dans le [...]

Kideal.fr
Publié le 24 février 2008

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

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. Ici, je vous ai laissé les exemples donnés avec l’archive officielle. La librairie s’appelle accordeon.js dans le dossier js et le css feuille_index.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.

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.

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

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



Partager

32 commentaires

  1. marco dit :

    Bonjour et bravo pour votre tuto sur la librairie accordeon.
    Par contre je voudrai rajouter dans mon div accordion_content une scroll bar
    J’ai donc mis dans la feuille css le code overfow:auto cela marche lorsque l’on clique sur le content elle apparait la scroll bar et ensuite elle disparait pourriez-vous m’aider ? merci beaucoup

    .accordion_content {
    background-color: #ffffff;
    color: #444444;
    overflow:auto;

    }

  2. gularu dit :

    En fait, la librairie n’est pas prévue pour ça mais j’ai testé un truc qui va peut-être t’intéresser même si l’effet n’est pas tip top.

    Ouvre le fichier accordion.js avec ton éditeur, et à la ligne 193, remplace height: auto par la hauteur que tu désires. Donc height: auto deviendrait height:200px par exemple.

    Voir l’exemple

    Je vais chercher de mon côté un code plus propre mais tu peux utiliser ça si ça te convient.

  3. marco dit :

    Salut et merci pour ta réponse.
    Effectivement cela marche mais le problème c’est que pour tous les autres éléments cela met l’hauteur à 200px… moi je voudrai que l’on puisse choisir à qu’elle élément on veut mettre une scrollbar merci encore de ton aide A+

  4. Gularu dit :

    J’y réfléchie et je te donne une réponse.

  5. sylvain dit :

    Salut et vraiment super ton tuto !!!! par contre j’ai un souci -:) voila j’ai voulu mettre en place l’accordéon sur mon site qui est en construction mais lorsque je met l’accordéon l’ouverture de chaque élément est sacadée et j’ai découvert qu’en fait c’est l’entete «  » qui me pose problème car si je l’enlève cela marche nickel donc j’imagine que c’est un problème de feuille de style..tu me diras mais pourquoi tu mets pas cette entete sur ton site ? car si je mets cette entete sur mon site il y a d’autres choses qui ne marche pas…..as tu une idée que cela marche avec une entete simpe html ? merci beaucoup de ton aide

  6. Gularu dit :

    merci :)

    Concernant ton problème, je n’ai pas trop saisi. Si tu peux m’envoyer un mail, je me ferai un plaisir d’essayer de trouver une solution.

    J’ai remarqué que mes liens vers le code javascript étaient erronés dans ce post, je les ai changé et remplacé par les bons, regarde si cela ne vient pas de là.

  7. sylvain dit :

    Ok merci de ta réponse j’ai un problème avec ma messagerie..mais en attendant
    Si j’enlèver l’entete «  » cela ne marche pas très bien !!! cela saccade et moi je suis obligé d’enlever cette entete sinon cela pose problème avec d’autres choses de mon site…pour tester enlève cette ligne !!!
    moi je dois laisser l’entete et non «  »

  8. sylvain dit :

    oups j’ai oublié de mettre  » si j’enlève ton entete sur la page index.html »

  9. sylvain dit :

    l’entete « DOCTYPE html…… »

  10. Gularu dit :

    lol, je suis en stage donc je peux pas te répondre tout de suite mais ce soir, je répondrai plus précisément.

  11. sylvain dit :

    Super merci beaucoup

  12. marco dit :

    Salut gularu, j’ai aussi le meme problème car moi aussi j’ai une entete et non <html doctype….ect.).
    Si tu as une solution suis preneur…c’est quoi ton adresse email ?
    Te souhaite une bonne soirée

  13. Gularu dit :

    Est-ce que vous pouvez m’envoyer un lien pour que je vois précisément le problème parce que là, j’ai l’impression d’être idiot, je comprends rien ^^

  14. marco dit :

    Demain je t’envoie mon gabarit et tu pourras tester que lorsqu’il y a l’entete <!DOCTYPE html… accordion ne marche pas par contre si je mets seulement l’entete cela marche..
    -:) merci encore de ton aide et de ta patience

  15. Gularu dit :

    ok, je note ^^

  16. ghost0408 dit :

    Salut,

    g un pb avec ton accordeon. Il s’affiche les contents tous ouvert. Lorsque je clique sur les entêtes elle se ferment bien, jusqu’ici pas de probléme mais lorsque je veux réouvrir une entête le contend s’affiche en une police minuscule alors qu’a l’initialisation elle était lisible ?!
    J’ai juste copier ton exemple en suivant le tuto. Une idéé ?

  17. ghost0408 dit :

    en fait le content ne se réaffiche meme pas ?! je suis sous IE6.

  18. gularu dit :

    Ca fonctionne très bien sous ie6, si tu veux que je t’aide, est-ce que tu peux être plus précis stp.

  19. Topheur dit :

    existe t’il une asstuce pour le rendred compatible avec les dernieres version de prototype et effect ?

  20. Gularu dit :

    Je vais tester avec la version 1.6 pour voir. Je vous répond ensuite.

  21. Gularu dit :

    Effectivement, avec la version 1.6, l’accordéon ne fonctionne plus. Je vais faire un nouveau post avec un accordéon fonctionnant sous la dernière version de prototype.

  22. Gularu dit :

    Vous trouverez sur ce lien la nouvelle version du tuto : http://www.gularu.fr/blog/?p=403

  23. Cavalier dit :

    Bonjour et merci pour ce tuto sympa.

    Je me trouve cependant confronté à un problème.
    J’aimerais garder un ‘content’ ouvert à l’ouverture du site et que le même ‘content’ reprenne les propriétés initialement définit. Je sèche…
    Aurait-tu, stp, une indication à me donner?

  24. Gularu dit :

    C’est déjà ouvert à l’ouverture. Je comprend pas bien.

  25. Azd dit :

    Salut,

    Super accordéon, exactement ce qu’il me fallait, cependant je rencontre une petite difficulté. Quand je charge un div avec ton code via ajax, l’acc reste ouvert et ne fonctionne pas. j’suy un peu en panne la.
    Une petite idée de la cause de mon pb stp ??

  26. Gularu dit :

    heu avec plus de détails peut-être…

  27. Azd dit :

    Bonjour,

    En effet, cela manque un peu d’infos, alors voila :
    Pour faire simple, dans un fichier index.php, je met 3 choses :

    1. l’import de script js (prototype.js, scriptaculous.js et accordion.js)
    2. un div vide,
    3. un lien vers un ajax.updater

    Lors du clic sur le lien, mon div vide est bien rempli par l’accordeon (……),
    mais il reste complètement déplié et ne réagit pas au clic.

    En esperant avoir été plus clair.

  28. Gularu dit :

    Il me faudrait avoir un aperçu du code pour que je puisse t’aider.

  29. Azd dit :

    Bonjour,

    Je en vois pas mon dernier commentaire, As-tu bien reçu mes fichiers ?

  30. Nok5 dit :

    Bonjour
    Le tuto est super bien fait, l’implentation est simple et rapide par contre j’ai un souci j’aimerai faire un accordeon a plusieur niveau
    Exemple:
    Accueil
    ->salut
    ->contenu de salut
    ->bonjour
    ->contenu de bonjour
    Contact
    ->…

    tu vois ce que je dire??
    et pourrai tu m’aider?

  31. Spike dit :

    Merci pour ton tuto accordeon. C’est simple et pratique !! génial.

  1. [...] Gularu #Blog Site Blog Photos Ecrire « Tutorial : Web 2.0, Ajax, créer un accordéon, accordion dynamique et classe [...]

Laisser un commentaire