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 :
(CDAV) Foire aux vins : -20% dès 99€ ...
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

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




    LouetRinkin
    LouetRinkin
    MasculinAge : 33Messages : 62

    Mer 8 Fév 2012 - 13:22

    "vous avez été quelques uns à vous demander s'il était possible "d'avoir le même mais avec clic et pas survol"."
    Et ce quelque un c'est moi. Cool
    Sparrow-style
    Sparrow-style
    FémininAge : 39Messages : 32055

    Mer 8 Fév 2012 - 13:53

    Génial ! Je te remercie pour l'adaptation, je pense qu'elle en séduira plus d'un ^^ Merci beaucoup Very Happy



    sign
    Lander.
    Lander.
    MasculinAge : 29Messages : 3

    Mer 8 Fév 2012 - 16:06

    En effet, elle en séduit plus d'un :)



    PA/QUEEL en accordéon vertical sur clic ! [HTML/CSS/JAVASCRIPT] 970688signaturelander
    Barney
    Barney
    MasculinAge : 30Messages : 202

    Mer 8 Fév 2012 - 18:30

    Vraiment une excellente idée, bravo et merci ! :)
    warning.sign
    warning.sign
    FémininAge : 33Messages : 58

    Mer 8 Fév 2012 - 20:59

    Justement, je me demandais comment... donc, merci ! =D
    Yusei Hôji
    Yusei Hôji
    MasculinAge : 32Messages : 71

    Mer 8 Fév 2012 - 21:41

    Merci Very Happy
    chouchounette
    chouchounette
    FémininAge : 31Messages : 96

    Jeu 9 Fév 2012 - 14:05

    Merci beaucoup
    Kelogo
    Kelogo
    MasculinAge : 25Messages : 16

    Jeu 9 Fév 2012 - 21:57

    Thanks !!!



    PA/QUEEL en accordéon vertical sur clic ! [HTML/CSS/JAVASCRIPT] 708261Sasuk
    Sateen
    Sateen
    FémininAge : 36Messages : 89

    Jeu 9 Fév 2012 - 22:20

    Hoooo j'adore, Merci beaucoup

    Par contre pour le qeel il faut pas un code Template Index-body ?
    Anonymous
    Invité

    Ven 10 Fév 2012 - 1:48

    Hello :) Merci pour le partage!
    Glycérine
    Glycérine
    FémininAge : 35Messages : 308

    Ven 10 Fév 2012 - 10:09

    Y a pas de quoi. \o/

    Sateen : Pour le QEEL, il suffit de l'ajouter dans le template et d'adapter le code existant en y incluant les balises de templates que vous souhaitez voir dedans. =)




    Sateen
    Sateen
    FémininAge : 36Messages : 89

    Ven 10 Fév 2012 - 10:13

    Haaaaaa d'accord ham1 Merci beaucoup :hug2:

    titou9322
    titou9322
    MasculinAge : 28Messages : 158

    Ven 10 Fév 2012 - 18:54

    merci
    Candy †
    Candy †
    FémininAge : 27Messages : 43

    Ven 10 Fév 2012 - 22:02

    Thank (:
    Leila
    Leila
    FémininAge : 34Messages : 30

    Sam 11 Fév 2012 - 9:37

    Super code :)
    Merci
    CathyCréation
    CathyCréation
    FémininAge : 44Messages : 207

    Dim 12 Fév 2012 - 5:58

    merci beaucoup
    Strawberry-Swan
    Strawberry-Swan
    FémininAge : 32Messages : 195

    Dim 12 Fév 2012 - 8:40

    Merci !



      avatar
      Yin
      FémininAge : 26Messages : 43

      Lun 13 Fév 2012 - 13:05

      Super apperçut! Il vas me servir! Merci beaucoup Very Happy
      A.T.O
      A.T.O
      MasculinAge : 30Messages : 10

      Mar 14 Fév 2012 - 23:59

      Je vais essayer ça tout de suite
      Hypnos
      Hypnos
      MasculinAge : 27Messages : 43

      Mer 15 Fév 2012 - 13:37

      J'aimerais bien voir ce code *_*



      PA/QUEEL en accordéon vertical sur clic ! [HTML/CSS/JAVASCRIPT] 71654275
      vic_le_faucheur
      vic_le_faucheur
      MasculinAge : 29Messages : 764

      Jeu 16 Fév 2012 - 18:48

      Enfin quelqu'un qui aime le javascript ^^

      killer999
      killer999
      MasculinAge : 33Messages : 116

      Ven 17 Fév 2012 - 12:49

      THanks
      Jimmy
      Jimmy
      MasculinAge : 28Messages : 166

      Sam 18 Fév 2012 - 19:04

      WESh :!
      Margii
      Margii
      FémininAge : 26Messages : 84

      Sam 18 Fév 2012 - 20:05

      Merci *^*
      Contenu sponsorisé


        La date/heure actuelle est Mar 19 Mar 2024 - 4:16