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 :
Cartes Pokémon 151 : où trouver le ...
Voir le deal

    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 4 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




    Ge-gege08
    Ge-gege08
    FémininAge : 33Messages : 43

    Mer 23 Mai 2012 - 17:52

    Merci d'avance!
    Hisoka
    Hisoka
    MasculinAge : 36Messages : 224

    Sam 26 Mai 2012 - 21:26

    Merci pour le tuto :)



    PA/QUEEL en accordéon vertical sur clic ! [HTML/CSS/JAVASCRIPT] - Page 4 Kitulqui2
    Win
    Win
    Age : 31Messages : 114

    Lun 28 Mai 2012 - 15:33

    C'est magique! merci ♥



    PA/QUEEL en accordéon vertical sur clic ! [HTML/CSS/JAVASCRIPT] - Page 4 Spiritxz4
    Darkjeely
    Darkjeely
    FémininAge : 27Messages : 45

    Lun 28 Mai 2012 - 22:33

      Ooohw la classe *^*
      Merci beaucoup o//
    XxjeremixX
    XxjeremixX
    MasculinAge : 28Messages : 74

    Sam 16 Juin 2012 - 11:40

    merci ^_^
    Hope-Tik
    Hope-Tik
    FémininAge : 29Messages : 10

    Mar 26 Juin 2012 - 13:54

    Super tuto :)
    Melody L
    Melody L
    MasculinAge : 31Messages : 22

    Sam 30 Juin 2012 - 12:14

    Thank Very Happy
    Blue.
    Blue.
    FémininAge : 28Messages : 9

    Sam 30 Juin 2012 - 18:34

      Merci ♥
    Anonymous
    Invité

    Jeu 5 Juil 2012 - 12:08

    Merci pour le partage !
    Reiõ
    Reiõ
    MasculinAge : 30Messages : 206

    Jeu 5 Juil 2012 - 19:18

    Merci Wink
    Loune
    Loune
    FémininAge : 26Messages : 9

    Dim 8 Juil 2012 - 2:32

    Merci ! Very Happy.
    shala
    shala
    FémininAge : 32Messages : 213

    Dim 8 Juil 2012 - 3:29

    merci



    fregadeth
    fregadeth
    MasculinAge : 47Messages : 80

    Lun 9 Juil 2012 - 16:03

    merci ^^
    Kefka
    Kefka
    MasculinAge : 29Messages : 15

    Lun 9 Juil 2012 - 23:56

    Merci pour ce super partage Very Happy



    PA/QUEEL en accordéon vertical sur clic ! [HTML/CSS/JAVASCRIPT] - Page 4 Signah10
    Isylia
    Isylia
    FémininAge : 30Messages : 10

    Jeu 12 Juil 2012 - 14:40

    Merci *-*
    A.Volk
    A.Volk
    FémininAge : 32Messages : 145

    Ven 13 Juil 2012 - 16:36

    Merci ! =3
    LouGreen
    LouGreen
    FémininAge : 40Messages : 48

    Dim 15 Juil 2012 - 19:11

    Merci ! Par contre je ne sais pas comment l'intégrer au QUEEL ... j'ai fait quelques tentatives mais c'était pas beau à voir Razz

    EDIT : c'est bon ! J'ai trouvé la solution grâce à un autre sujet =)
    Aynil
    Aynil
    FémininAge : 111Messages : 7

    Jeu 19 Juil 2012 - 5:03

    Merci beaucoup! :)
    Anonymous
    Invité

    Ven 20 Juil 2012 - 15:07

    Ca me plait bien.
    Nell
    Nell
    FémininAge : 30Messages : 22

    Dim 22 Juil 2012 - 13:07

    C'est le tuto que je cherchais ! Merci du artage :)
    chardonoire.....CMF
    chardonoire.....CMF
    MasculinAge : 58Messages : 22

    Dim 22 Juil 2012 - 15:39

    Merci



    PA/QUEEL en accordéon vertical sur clic ! [HTML/CSS/JAVASCRIPT] - Page 4 M34fv311
    Melow
    Melow
    MasculinAge : 27Messages : 5

    Lun 23 Juil 2012 - 17:20

    wow :) merci pour le tuto !
    Hallibel
    Hallibel
    FémininAge : 30Messages : 82

    Mar 24 Juil 2012 - 11:20

    Ca m'intéresse ! ;D Merci pour le partage.
    Hobey
    Hobey
    FémininAge : 30Messages : 12

    Lun 30 Juil 2012 - 0:56

    Merci
    Slown
    Slown
    FémininAge : 29Messages : 62

    Dim 5 Aoû 2012 - 21:04

    Merci Very Happy
    Contenu sponsorisé


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