AccueilDernières imagesRechercherS'enregistrerConnexion

Forum de graphisme, codage et game design proposant des tutoriels, astuces, libres services et commandes dans les domaines de l'infographie amateur, de l'intégration web (HTML et CSS essentiellement) ainsi que dans la conception de RPG sur forum.

Le Deal du moment : -29%
PC portable – MEDION 15,6″ FHD Intel i7 ...
Voir le deal
499.99 €

    PA/QUEEL en accordéon vertical sur clic ! [HTML/CSS/JAVASCRIPT]

    Glycérine
    Glycérine
    FémininAge : 35Messages : 308

    Mer 8 Fév 2012 - 13:16

    Rappel du premier message :

    Encore un ? Pourquoi ?

    Bonjour, bonjour !

    Aujourd'hui et pour ma première astuce, j'adapte un code de Sparrow-style (avec sa permission Wink) qui est l'un de ses célèbres accordéons ! Mais avec du JavaScript cette fois !
    En effet, vous avez été quelques uns à vous demander s'il était possible "d'avoir le même mais avec clic et pas survol". Donc, on l'a fait. Et comme je suis pas douée pour les longs discours, voyez par vous même !

    PA/QUEEL en accordéon vertical sur clic ! [HTML/CSS/JAVASCRIPT] - Page 3 9nnw

    >> Aperçu <<

    Comme pour celui de Sparrow, il vous sera possible de changer les couleurs et/ou images de fond pour chaque onglet ou encore de modifier le fond du contenu, les images, la taille (l'astuce pour la taille est à la fin, au départ le contenu a 250px de hauteur), tout ça quoi ^^.

    Let's go !


    Et comment qu'on fait ?

    Je préviens, la manipulation est un tout petit peu plus complexe que la version "survol" et il faut que vous ayez le JavaScript activé sur votre forum. Mais je vais vous expliquer tout ça en détail, don't worry Willy.

    1. Le HTML


    Copiez/collez ce code là où vous voudrez voir apparaître votre accordéon (Page d'accueil, QEEL, autre...).

    Code:
    <div id="pa">
       <div id="partie1" class="partie">
           <span class="titre">Titre partie 1</span>
            <div class="content">Utque proeliorum periti rectores primo catervas densas opponunt et fortes, deinde leves armaturas, post iaculatores ultimasque subsidiales acies, si fors adegerit, iuvaturas, ita praepositis urbanae familiae suspensae digerentibus sollicite, quos insignes faciunt virgae dexteris aptatae velut tessera data castrensi iuxta vehiculi frontem omne textrinum incedit: huic atratum coquinae iungitur ministerium, dein totum promiscue servitium cum otiosis plebeiis de vicinitate coniunctis: postrema multitudo spadonum a senibus in pueros desinens, obluridi distortaque lineamentorum conpage deformes, ut quaqua incesserit quisquam cernens mutilorum hominum agmina detestetur memoriam Samiramidis reginae illius veteris, quae teneros mares castravit omnium prima velut vim iniectans naturae, eandemque ab instituto cursu retorquens, quae inter ipsa oriundi crepundia per primigenios seminis fontes tacita quodam modo lege vias propagandae posteritatis ostendit.Utque proeliorum periti rectores primo catervas densas opponunt et fortes, deinde leves armaturas, post iaculatores ultimasque subsidiales acies, si fors adegerit, iuvaturas, ita praepositis urbanae familiae suspensae digerentibus sollicite, quos insignes faciunt virgae dexteris aptatae velut tessera data castrensi iuxta vehiculi frontem omne textrinum incedit: huic atratum coquinae iungitur ministerium, dein totum promiscue servitium cum otiosis plebeiis de vicinitate coniunctis: postrema multitudo spadonum a senibus in pueros desinens, obluridi distortaque lineamentorum conpage deformes, ut quaqua incesserit quisquam cernens mutilorum hominum agmina detestetur memoriam Samiramidis reginae illius veteris, quae teneros mares castravit omnium prima velut vim iniectans naturae, eandemque ab instituto cursu retorquens, quae inter ipsa oriundi crepundia per primigenios seminis fontes tacita quodam modo lege vias propagandae posteritatis ostendit.
            </div>
        </div>
        <div id="partie2" class="partie">
            <span class="titre">Titre partie 2</span>
            <div class="content">Utque proeliorum periti rectores primo catervas densas opponunt et fortes, deinde leves armaturas, post iaculatores ultimasque subsidiales acies, si fors adegerit, iuvaturas, ita praepositis urbanae familiae suspensae digerentibus sollicite, quos insignes faciunt virgae dexteris aptatae velut tessera data castrensi iuxta vehiculi frontem omne textrinum incedit: huic atratum coquinae iungitur ministerium, dein totum promiscue servitium cum otiosis plebeiis de vicinitate coniunctis: postrema multitudo spadonum a senibus in pueros desinens, obluridi distortaque lineamentorum conpage deformes, ut quaqua incesserit quisquam cernens mutilorum hominum agmina detestetur memoriam Samiramidis reginae illius veteris, quae teneros mares castravit omnium prima velut vim iniectans naturae, eandemque ab instituto cursu retorquens, quae inter ipsa oriundi crepundia per primigenios seminis fontes tacita quodam modo lege vias propagandae posteritatis ostendit.Utque proeliorum periti rectores primo catervas densas opponunt et fortes, deinde leves armaturas, post iaculatores ultimasque subsidiales acies, si fors adegerit, iuvaturas, ita praepositis urbanae familiae suspensae digerentibus sollicite, quos insignes faciunt virgae dexteris aptatae velut tessera data castrensi iuxta vehiculi frontem omne textrinum incedit: huic atratum coquinae iungitur ministerium, dein totum promiscue servitium cum otiosis plebeiis de vicinitate coniunctis: postrema multitudo spadonum a senibus in pueros desinens, obluridi distortaque lineamentorum conpage deformes, ut quaqua incesserit quisquam cernens mutilorum hominum agmina detestetur memoriam Samiramidis reginae illius veteris, quae teneros mares castravit omnium prima velut vim iniectans naturae, eandemque ab instituto cursu retorquens, quae inter ipsa oriundi crepundia per primigenios seminis fontes tacita quodam modo lege vias propagandae posteritatis ostendit.</div>
        </div>
        <div id="partie3" class="partie"><span class="titre">Titre partie 3</span>
            <div class="content">Utque proeliorum periti rectores primo catervas densas opponunt et fortes, deinde leves armaturas, post iaculatores ultimasque subsidiales acies, si fors adegerit, iuvaturas, ita praepositis urbanae familiae suspensae digerentibus sollicite, quos insignes faciunt virgae dexteris aptatae velut tessera data castrensi iuxta vehiculi frontem omne textrinum incedit: huic atratum coquinae iungitur ministerium, dein totum promiscue servitium cum otiosis plebeiis de vicinitate coniunctis: postrema multitudo spadonum a senibus in pueros desinens, obluridi distortaque lineamentorum conpage deformes, ut quaqua incesserit quisquam cernens mutilorum hominum agmina detestetur memoriam Samiramidis reginae illius veteris, quae teneros mares castravit omnium prima velut vim iniectans naturae, eandemque ab instituto cursu retorquens, quae inter ipsa oriundi crepundia per primigenios seminis fontes tacita quodam modo lege vias propagandae posteritatis ostendit.Utque proeliorum periti rectores primo catervas densas opponunt et fortes, deinde leves armaturas, post iaculatores ultimasque subsidiales acies, si fors adegerit, iuvaturas, ita praepositis urbanae familiae suspensae digerentibus sollicite, quos insignes faciunt virgae dexteris aptatae velut tessera data castrensi iuxta vehiculi frontem omne textrinum incedit: huic atratum coquinae iungitur ministerium, dein totum promiscue servitium cum otiosis plebeiis de vicinitate coniunctis: postrema multitudo spadonum a senibus in pueros desinens, obluridi distortaque lineamentorum conpage deformes, ut quaqua incesserit quisquam cernens mutilorum hominum agmina detestetur memoriam Samiramidis reginae illius veteris, quae teneros mares castravit omnium prima velut vim iniectans naturae, eandemque ab instituto cursu retorquens, quae inter ipsa oriundi crepundia per primigenios seminis fontes tacita quodam modo lege vias propagandae posteritatis ostendit.</div>
            </div>
       <div id="partie4" class="partie">
           <span class="titre">Titre partie 4</span>
           <div class="content">Utque proeliorum periti rectores primo catervas densas opponunt et fortes, deinde leves armaturas, post iaculatores ultimasque subsidiales acies, si fors adegerit, iuvaturas, ita praepositis urbanae familiae suspensae digerentibus sollicite, quos insignes faciunt virgae dexteris aptatae velut tessera data castrensi iuxta vehiculi frontem omne textrinum incedit: huic atratum coquinae iungitur ministerium, dein totum promiscue servitium cum otiosis plebeiis de vicinitate coniunctis: postrema multitudo spadonum a senibus in pueros desinens, obluridi distortaque lineamentorum conpage deformes, ut quaqua incesserit quisquam cernens mutilorum hominum agmina detestetur memoriam Samiramidis reginae illius veteris, quae teneros mares castravit omnium prima velut vim iniectans naturae, eandemque ab instituto cursu retorquens, quae inter ipsa oriundi crepundia per primigenios seminis fontes tacita quodam modo lege vias propagandae posteritatis ostendit.Utque proeliorum periti rectores primo catervas densas opponunt et fortes, deinde leves armaturas, post iaculatores ultimasque subsidiales acies, si fors adegerit, iuvaturas, ita praepositis urbanae familiae suspensae digerentibus sollicite, quos insignes faciunt virgae dexteris aptatae velut tessera data castrensi iuxta vehiculi frontem omne textrinum incedit: huic atratum coquinae iungitur ministerium, dein totum promiscue servitium cum otiosis plebeiis de vicinitate coniunctis: postrema multitudo spadonum a senibus in pueros desinens, obluridi distortaque lineamentorum conpage deformes, ut quaqua incesserit quisquam cernens mutilorum hominum agmina detestetur memoriam Samiramidis reginae illius veteris, quae teneros mares castravit omnium prima velut vim iniectans naturae, eandemque ab instituto cursu retorquens, quae inter ipsa oriundi crepundia per primigenios seminis fontes tacita quodam modo lege vias propagandae posteritatis ostendit.</div>
        </div>
        <div id="partie5" class="partie bot">
           <span class="titre">Titre partie 5</span>
           <div class="content">Utque proeliorum periti rectores primo catervas densas opponunt et fortes, deinde leves armaturas, post iaculatores ultimasque subsidiales acies, si fors adegerit, iuvaturas, ita praepositis urbanae familiae suspensae digerentibus sollicite, quos insignes faciunt virgae dexteris aptatae velut tessera data castrensi iuxta vehiculi frontem omne textrinum incedit: huic atratum coquinae iungitur ministerium, dein totum promiscue servitium cum otiosis plebeiis de vicinitate coniunctis: postrema multitudo spadonum a senibus in pueros desinens, obluridi distortaque lineamentorum conpage deformes, ut quaqua incesserit quisquam cernens mutilorum hominum agmina detestetur memoriam Samiramidis reginae illius veteris, quae teneros mares castravit omnium prima velut vim iniectans naturae, eandemque ab instituto cursu retorquens, quae inter ipsa oriundi crepundia per primigenios seminis fontes tacita quodam modo lege vias propagandae posteritatis ostendit.Utque proeliorum periti rectores primo catervas densas opponunt et fortes, deinde leves armaturas, post iaculatores ultimasque subsidiales acies, si fors adegerit, iuvaturas, ita praepositis urbanae familiae suspensae digerentibus sollicite, quos insignes faciunt virgae dexteris aptatae velut tessera data castrensi iuxta vehiculi frontem omne textrinum incedit: huic atratum coquinae iungitur ministerium, dein totum promiscue servitium cum otiosis plebeiis de vicinitate coniunctis: postrema multitudo spadonum a senibus in pueros desinens, obluridi distortaque lineamentorum conpage deformes, ut quaqua incesserit quisquam cernens mutilorum hominum agmina detestetur memoriam Samiramidis reginae illius veteris, quae teneros mares castravit omnium prima velut vim iniectans naturae, eandemque ab instituto cursu retorquens, quae inter ipsa oriundi crepundia per primigenios seminis fontes tacita quodam modo lege vias propagandae posteritatis ostendit.</div>
        </div>

    <!-- Merci de ne PAS enlever le crédit ! Il est fait pour être en petit, de la couleur de vos liens, en dessous de l'accordéon, il ne fera pas fuir vos membres ;) et il permet de remercier le créateur du code que vous utilisez pour votre propre forum [Sparrow-style] -->
    <span class="credit"><a href="http://www.never-utopia.com">(c) par Never-Utopia</a></span>
    </div>

    <script type="text/javascript" src="http://ajax.googleapis.com/ajax/libs/jquery/1.7.1/jquery.min.js"></script>


    2. Le CSS

    Copiez/collez ce code dans la Feuille CSS de votre forum, c'est à dire : dans le Panneau d'Admin > Affichage > Couleurs > Feuille de style CSS.

    Code:
    #pa
    {
       width: 900px;
       border: 3px dotted #00000;
       margin: auto;
    }

    .partie
    {
        border-bottom: 1px dotted #877867;
        overflow: hidden;
        width: 900px;
    }

    #partie1
    {
       background-color: #b8a692;
    }
    #partie2
    {
       background-color: #ccbcaa;
    }
    #partie3
    {
       background-color: #dcd0c2;
    }
    #partie4
    {
       background-color: #e7e1db;
    }
    #partie5
    {
       background-color: #f3efeb;
    }

    .bot
    {
       border: none;
    }

    .titre
    {
       display: block;
       text-align: center;
       width: 900px;
       height: 40px;
       font-size: 28px;
       letter-spacing: 2px;
       font-variant: small-caps;
       font-family: courier;
       font-weight: bold;
       padding-top: 5px;
       color: #67523c;
       text-shadow: 0px 0px 2px #ffffff;
    }

    .titre:hover
    {
       cursor: pointer;
    }

    .content
    {
       height:250px;
       width: 90%;
       margin: auto;
       margin-bottom: 10px;
       border: 1px dotted #958677;
       background-color: #eceae7;
       padding: 6px;
       color: #715d47;
       font-size: 11px;
       text-align: justify;
    }

    .credit
    {
       display: block;
       text-align: right;
       margin-right: 20px;
    }

    .credit a
    {
       font-size: 10px;
       text-decoration: none !important;
    }

    Astuce 1 - La taille du contenu s'adapte au contenu :

    Spoiler:


    Astuce 2 - Modifiez certaines tailles :


    Spoiler:

    3. Le JavaScript

    Pour le JavaScript, allez dans votre panneau d’administration > Module > Gestion des pages Javascript.

    Vérifiez tout d'abord que le JavaScript est bien activé.

    Ensuite, créez une nouvelle page avec le nom que vous voulez. Sélectionnez n'importe lequel des choix sauf index et copiez/collez ce code dans votre page :


    Code:
    // JavaScript by Glycérine [Never Utopia]
    $("#pa div.partie div.content").hide();

    $("#pa div.partie .current").parent().find("div.content").slideToggle("slow");
       
    $("#pa div.partie .titre").click(
       function ()
       {
          $(this).parent().siblings().find("div.content").slideUp("normal");
          
          if($(this).parent().hasClass("current"))
          {
             $("#pa div.partie").removeClass("current");
          }
          else
          {
             $("#pa div.partie").removeClass("current");
             $(this).parent().toggleClass("current");
             
          }
             $(this).next().slideToggle("normal");
          return false;
       }
    );

    Validez et retourner sur la gestion de vos pages. Votre page est créée et son lien est normalement dans la liste. Copiez le et gardez le.

    Ensuite, à la suite du code HTML que vous avez ajouter un peu plus tôt, juste en dessous, vous ajoutez cette ligne en remplaçant les xxx par le lien de votre page JavaScript que vous gardez précieusement.

    Code:
    <script type="text/javascript" src="xxx"></script>

    Validez, cliquez et admirez ! \o/

    Je vais citer Sparrow pour ce qui est des crédits de Never-Utopia Wink

    Je le répète, mais svp n'enlevez pas le crédit en fin de code ! Je suis très généreux mais j'apprécie d'avoir un remerciement et j'estime que celui-ci est correct, pas excessivement voyant et normal pour utiliser quelque chose que j'ai mis du temps à réaliser Wink




    Pour avoir un onglet ouvert dès le départ


    Pour personnaliser votre page d'accueil, vous devez savoir deux choses :

    1) Il ne faut pas retirer ou modifier les CLASS et ID sous peine que votre PA ne soit plus cliquable et ne nous montre plus ses jolis onglets.

    2) Une balise HTML peut avoir plusieurs CLASS sous la forme suivante : " class="class1 class2" (chaque CLASS est donc listée l'une à la suite de l'autre et séparée de la précédente par un simple espace).


    Maintenant, pour qu'un onglet soit directement ouvert sur votre PA/QEEL, vous devez ajouter une CLASS sur la partie que vous souhaitez voir apparaître. Par exemple, la dernière, facile à repérer car elle contient en plus la CLASS "bot" (diminutif de bottom - en bas).

    Repérez cette ligne :


    Code:
    <div id="partie5" class="partie bot">

    Et ajoutez lui la class "ouvert" par exemple.

    Code:
    <div id="partie5" class="partie bot ouvert">

    Une fois ça fait, dans votre JavaScript, ajoutez la ligne suivante :

    Code:
    $("#pa div.ouvert").find("div.content").show();

    APRES celles-ci :

    Code:
    $("#pa div.partie div.content").hide();
    $("#pa div.partie .current").parent().find("div.content").slideToggle("slow");

    Et pour que l'onglet se rouvre automatiquement quand tous les autres sont fermés, vous remplacez ces lignes (toujours dans le Javascript) :

    Code:
    if($(this).parent().hasClass("current"))
          {
             $("#pa div.partie").removeClass("current");
          {

    (Ces lignes ont été corrigées il y a peu, donc si vous avez pris l'ancienne version du tutoriel, corrigez votre javascript avant !)

    Par celles-ci :


    Code:
    if($(this).parent().hasClass("current") && !$(this).parent().hasClass("ouvert"))
       {
          $("#pa div.ouvert").find("div.content").slideToggle("normal");
          $("#pa div.partie").removeClass("current");
       }

    Mettre un crédit vers Never-Utopia est obligatoire. Retirer un crédit est interdit.
    S'il y a des problèmes, venez poster ici.
    Merci de laisser un message pour donner vos impressions, commentaires et/ou remerciements ^^


    Dernière édition par Glycérine le Dim 15 Juil 2012 - 11:38, édité 3 fois




    りん
    りん
    FémininAge : 31Messages : 73

    Mer 29 Fév 2012 - 10:25

    Merci pour l'astuce ~
    Haaken
    Haaken
    FémininAge : 30Messages : 43

    Ven 2 Mar 2012 - 6:04

    Merci beaucoup pour le tuto ! Very Happy
    TUC
    TUC
    FémininAge : 36Messages : 103

    Lun 5 Mar 2012 - 18:56

    merci (:



    PA/QUEEL en accordéon vertical sur clic ! [HTML/CSS/JAVASCRIPT] - Page 3 Tumblr_msx9fygOsJ1qlujrso1_250 PA/QUEEL en accordéon vertical sur clic ! [HTML/CSS/JAVASCRIPT] - Page 3 Tumblr_msx9fygOsJ1qlujrso2_250 PA/QUEEL en accordéon vertical sur clic ! [HTML/CSS/JAVASCRIPT] - Page 3 Tumblr_msx9fygOsJ1qlujrso3_250 PA/QUEEL en accordéon vertical sur clic ! [HTML/CSS/JAVASCRIPT] - Page 3 Tumblr_msx9fygOsJ1qlujrso4_250
    Theblacktemplar
    Theblacktemplar
    MasculinAge : 47Messages : 4

    Mer 7 Mar 2012 - 16:23

    Cela serait pour une intégration d'un accordéon vertical 8 menu dans une widget. Après je ne sais pas exactement ce qu'il faut faire , c'est pourquoi je cherche de l'aide

    merci d'avance
    Dr. Karlos
    Dr. Karlos
    MasculinAge : 29Messages : 14

    Mer 7 Mar 2012 - 17:08

    Wow!
    Taktiik
    Taktiik
    MasculinAge : 29Messages : 2292

    Mer 7 Mar 2012 - 17:30

    Glycérine, tu es ma déesse *_* !

    Merci beaucoup !
    Taktiik.

    jean44
    jean44
    Messages : 15

    Mer 7 Mar 2012 - 18:35

    merci
    Solstice
    Solstice
    MasculinAge : 40Messages : 72

    Jeu 8 Mar 2012 - 8:26

    J'suis très curieux :lol:
    Dastan
    Dastan
    MasculinAge : 40Messages : 111

    Jeu 8 Mar 2012 - 14:13

    Je trouve ca super! merci!
    Vampi
    Vampi
    FémininAge : 27Messages : 56

    Ven 23 Mar 2012 - 8:09

    Merci (:



    PA/QUEEL en accordéon vertical sur clic ! [HTML/CSS/JAVASCRIPT] - Page 3 SUXdpaGuJP
    Merci Yakkuru =D

    Spoiler:
    Laxuslightning
    Laxuslightning
    MasculinAge : 31Messages : 48

    Sam 24 Mar 2012 - 11:01

    Merci beaucoup !
    Riingo
    Riingo
    FémininAge : 27Messages : 17

    Mer 28 Mar 2012 - 17:30

    Merci !
    Mario
    Mario
    MasculinAge : 28Messages : 183

    Ven 30 Mar 2012 - 19:48

    Merci n_n



    PA/QUEEL en accordéon vertical sur clic ! [HTML/CSS/JAVASCRIPT] - Page 3 Lbgsign PA/QUEEL en accordéon vertical sur clic ! [HTML/CSS/JAVASCRIPT] - Page 3 Mario
    Parka
    Parka
    MasculinAge : 44Messages : 100

    Ven 30 Mar 2012 - 20:04

    Voir
    Ayael
    Ayael
    FémininAge : 28Messages : 598

    Mer 4 Avr 2012 - 16:45

    Merci je cherchais justement un script de menu déroulant^^!
    Midnigth
    Midnigth
    MasculinAge : 28Messages : 61

    Mer 4 Avr 2012 - 22:51

    merci ^^
    blaster
    blaster
    MasculinAge : 28Messages : 32

    Jeu 5 Avr 2012 - 17:53

    Merci



    PA/QUEEL en accordéon vertical sur clic ! [HTML/CSS/JAVASCRIPT] - Page 3 1341563019

    Je serais Abs du 06/08 jusqu'au 26/08 , je vous prie de ne pas supprimez mes topics !!
    Tamaki
    Tamaki
    MasculinAge : 31Messages : 7

    Jeu 5 Avr 2012 - 20:57

    Joli et pratique. Merci !
    Kawel
    Kawel
    MasculinAge : 30Messages : 203

    Sam 7 Avr 2012 - 14:55

    I want see *o*
    Merci pour le partage Wink



    PA/QUEEL en accordéon vertical sur clic ! [HTML/CSS/JAVASCRIPT] - Page 3 Dream10
    Anonymous
    Invité

    Dim 8 Avr 2012 - 14:34

    Merci beaucoup (:
    cosmos-chann
    cosmos-chann
    FémininAge : 26Messages : 115

    Dim 8 Avr 2012 - 15:01

    Merci
    Sably
    Sably
    FémininAge : 27Messages : 36

    Jeu 19 Avr 2012 - 18:39

    Merci =)



    PA/QUEEL en accordéon vertical sur clic ! [HTML/CSS/JAVASCRIPT] - Page 3 Sably_10
    RozenBreizh
    RozenBreizh
    FémininAge : 32Messages : 1411

    Jeu 19 Avr 2012 - 19:11

    Merci pour ce tuto ^^
    chienchila
    chienchila
    FémininAge : 31Messages : 6

    Ven 20 Avr 2012 - 22:46

    Merci !
    Bang!
    Bang!
    FémininAge : 33Messages : 32

    Sam 19 Mai 2012 - 0:55

    Merci pour le tuto !



    ham7
    Contenu sponsorisé


      La date/heure actuelle est Ven 3 Mai 2024 - 5:18