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.

-43%
Le deal à ne pas rater :
-100€ Pack rééquipement Philips Hue Play : 3 barres lumineuses ...
129.99 € 229.99 €
Voir le deal

    PA/QEEL en accordeon horizontal sur clic [HTML/CSS/JAVASCRIPT]

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

    Lun 13 Fév 2012 - 23:33

    Et hop, en voilà un autre !

    Bonjour, bonjour !

    Aujourd'hui et pour ma seconde astuce, j'adapte encore un code de Sparrow-style ! xD Qui est, cette fois, l'accordéon horizontal ! De nouveau avec notre petit ami JavaScript !

    >> Aperçu <<

    Il est, tout comme son petit frère, modifiable en un peu tous les paramètres, attention néanmoins à la taille qui risque d'être plus capricieuse ! (Je vous déconseille personnellement de toucher aux tailles des titres...)

    Allez ^^ 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="accueil">
        <div class="page" id="page1">
            <table class="contenu_page">
                <tr>
                    <td class="titre" style="width: 400px !important; overflow: hidden;">
                       <span class="page_titre">Titre page 1</span>
                    </td>
                    <td>
                        <div class="contenu">
                           Placez ici le contenu de votre page : texte, liens, images (attention pas trop grandes sinon elles seront coupées), partenaires, top sites ou ce que vous souhaitez. Il est déconseillé d'utiliser le défilement "marquee" dont l'affichage est très souvent mal géré par les navigateurs.
                        </div>
                    </td>
                </tr>
            </table>
        </div>
        <div class="page" id="page2">
            <table class="contenu_page">
                <tr>
                    <td class="titre" style="width: 40px; overflow: hidden;">
                       <span class="page_titre">Titre page 2</span>
                    </td>
                    <td>
                        <div class="contenu">
                           Placez ici le contenu de votre page : texte, liens, images (attention pas trop grandes sinon elles seront coupées), partenaires, top sites ou ce que vous souhaitez. Il est déconseillé d'utiliser le défilement "marquee" dont l'affichage est très souvent mal géré par les navigateurs.
                        </div>
                    </td>
                </tr>
            </table>
        </div>
        <div class="page" id="page3">
            <table class="contenu_page">
                <tr>
                    <td class="titre" style="width: 40px; overflow: hidden;">
                       <span class="page_titre">Titre page 3</span>
                    </td>
                    <td>
                        <div class="contenu">
                           Placez ici le contenu de votre page : texte, liens, images (attention pas trop grandes sinon elles seront coupées), partenaires, top sites ou ce que vous souhaitez. Il est déconseillé d'utiliser le défilement "marquee" dont l'affichage est très souvent mal géré par les navigateurs.
                        </div>
                    </td>
                </tr>
            </table>
        </div>
        <div class="page" id="page4">
            <table class="contenu_page">
                <tr>
                    <td class="titre" style="width: 40px; overflow: hidden;">
                       <span class="page_titre">Titre page 4</span>
                    </td>
                    <td>
                        <div class="contenu">
                           Placez ici le contenu de votre page : texte, liens, images (attention pas trop grandes sinon elles seront coupées), partenaires, top sites ou ce que vous souhaitez. Il est déconseillé d'utiliser le défilement "marquee" dont l'affichage est très souvent mal géré par les navigateurs.
                        </div>
                    </td>
                </tr>
            </table>
        </div>
        <div class="page" id="page5">
            <table class="contenu_page">
                <tr>
                    <td class="titre" style="width: 40px; overflow: hidden;">
                       <span class="page_titre">Titre page 5</span>
                    </td>
                    <td>
                        <div class="contenu">
                           Placez ici le contenu de votre page : texte, liens, images (attention pas trop grandes sinon elles seront coupées), partenaires, top sites ou ce que vous souhaitez. Il est déconseillé d'utiliser le défilement "marquee" dont l'affichage est très souvent mal géré par les navigateurs.
                        </div>
                    </td>
                </tr>
            </table>
        </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>
    <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:
    #accueil
    {
       width: 900px;
       height: 400px;
       overflow: hidden;
       background: url(http://img11.hostingpics.net/pics/181185imagedefond.jpg) center no-repeat;
       border: 3px solid #272727;
    }
    #page1
    {
       width: 40px;
       height: 400px;
       float: left;
       overflow: hidden;
       background-color: #555555;
    }

    #page2
    {
       width: 40px;
       height: 400px;
       float: left;
       overflow: hidden;
       background-color: #777777;
    }

    #page3
    {
       width: 40px;
       height: 400px;
       float: left;
       overflow: hidden;
       background-color: #9b9b9b;
    }

    #page4
    {
       width: 40px;
       height: 400px;
       float: left;
       overflow: hidden;
       background-color: #bababa;
    }

    #page5
    {
       width: 40px;
       height: 400px;
       float: left;
       overflow: hidden;
       background-color: #dcdcdc;
    }

    .current
    {
       width: 82% !important;
       height: 400px !important;
    }

    .contenu_page
    {
       width: 100%;
       height: 400px;
    }

    .page_titre
    {
       display: inline-block;
       height: 40px;
       width: 400px;
       margin-left: -180px;
       color: #ffffff;
       text-align: center;
       font-size: 24px;
       font-family: arial black;
       letter-spacing: 2px;
       text-shadow: 1px 1px 0px #5f5f5f;
       -webkit-transform: rotate(-90deg); 
       -moz-transform: rotate(-90deg);
       -ms-transform: rotate(-90deg);
       -o-transform: rotate(-90deg);
       transform: rotate(-90deg);
    }

    .page_titre:hover
    {
       cursor: pointer;
    }

    .contenu
    {
       width: 670px;
       height: 380px;
       margin-left: -180px;
       overflow: none;
       background-color: white;
       overflow: hidden;
       padding: 6px;
    }

    .credit
    {
       display: block;
       text-align: right;
       margin-right: 20px;
    }
    .credit a
    {
       font-size: 10px;
       text-decoration: none !important;
    }

    3. Le JavaScript

    Pour le JavaScript, allez dans votre panneau d'administation > 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:
    // Code par Glycérine [Never-Utopia]
    $("#accueil .page .contenu").hide();

    $("#accueil .page .current").parent().find(".contenu").fadeIn("slow", "linear");
       
    $("#accueil .page .page_titre").click(
       function ()
       {
          //$(this).parent().parent().parent().parent().parent().siblings().find(".contenu").fadeToggle("slow");
          
          if($(this).parent().parent().parent().parent().parent().hasClass("current"))
          {
             $(this).parent().parent().parent().parent().parent().find(".contenu").fadeOut("normal",function () {
                 $("#accueil div.page").removeClass("current");
               });
          }
          else
          {
             $(this).parent().parent().parent().parent().parent().find(".contenu").fadeOut("normal",function () {
                 $("#accueil div.page").removeClass("current");
                $(this).parent().parent().parent().parent().parent().toggleClass("current");
               });
             
             
             
             
          }
             $(this).parent().parent().parent().parent().parent().find(".contenu").fadeIn("slow");
          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>

    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
    Vos commentaires et remerciements sont toujours bienvenus ^^
    Si vous avez des problèmes avec ce LS, venez poster ici.




    Ziktaon
    Ziktaon
    MasculinAge : 32Messages : 843

    Lun 13 Fév 2012 - 23:48

    Merci, je pense que certains vont appréciez cette astuce Wink



    PA/QEEL en accordeon horizontal sur clic [HTML/CSS/JAVASCRIPT] 719846zikisigna



    ‘ Le codage est la logique, Le graphisme est le savoir faire ‘

    Sparrow-style
    Sparrow-style
    FémininAge : 39Messages : 32055

    Mar 14 Fév 2012 - 0:39

    Encore merci mamzelle Wink



    sign
    ma911
    ma911
    FémininAge : 41Messages : 22

    Mar 14 Fév 2012 - 10:22

    je vais essayee merci
    objectif photo
    objectif photo
    MasculinAge : 43Messages : 54

    Mar 14 Fév 2012 - 19:03

    merci



    http://objectif-photo.forumgratuit.org/
    りん
    りん
    FémininAge : 32Messages : 73

    Mar 14 Fév 2012 - 20:49

    Ce code m'intéresse =3
    Merci d'avance de le partager !
    Vador
    Vador
    MasculinAge : 24Messages : 64

    Mar 14 Fév 2012 - 20:55

    merci
    Solstice
    Solstice
    MasculinAge : 40Messages : 72

    Mar 14 Fév 2012 - 23:14

    Je vais essayer moi aussi, merci !
    A.T.O
    A.T.O
    MasculinAge : 30Messages : 10

    Mar 14 Fév 2012 - 23:53

    Yes merci tu as assurer
    Margii
    Margii
    FémininAge : 26Messages : 84

    Sam 18 Fév 2012 - 19:19

    Merci d'avance ;w;.
    Yuuna
    Yuuna
    FémininAge : 29Messages : 19

    Dim 19 Fév 2012 - 15:28

    Merci ! :)
    Davy
    Davy
    MasculinAge : 28Messages : 25

    Lun 20 Fév 2012 - 18:37

    Merci^^

    Mohican
    Mohican
    FémininAge : 28Messages : 89

    Mar 21 Fév 2012 - 9:19

    Merci pour le codage :B
    Veux voir *_*
    Jimmy
    Jimmy
    MasculinAge : 29Messages : 166

    Mar 21 Fév 2012 - 15:58

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

    Mer 22 Fév 2012 - 16:16

    Il n'y a pas de quoi, ça fait plaisir.




    Jabberwock Elyra
    Jabberwock Elyra
    MasculinAge : 30Messages : 44

    Mar 28 Fév 2012 - 12:05

    merchuiiiiiiiiiii Shocked
    Orange Mécanique
    Orange Mécanique
    FémininAge : 40Messages : 102

    Mar 28 Fév 2012 - 22:03

    Ça c'est vraiment pratique parce qu'au survol de la souris des fois c'est pas évident ^^

    Merci !
    Hiyorin
    Hiyorin
    FémininAge : 29Messages : 10

    Mer 29 Fév 2012 - 13:30

    Merci beaucoup !!! 8D
    avatar
    kawaiitropic.
    FémininAge : 29Messages : 28

    Dim 4 Mar 2012 - 11:16

    Merci pour l'astuce !
    Boubidou
    Boubidou
    FémininAge : 29Messages : 22

    Dim 4 Mar 2012 - 18:46

    Merci du partage. (:
    Riingo
    Riingo
    FémininAge : 28Messages : 17

    Mar 6 Mar 2012 - 21:31

    Thanks ! \o/
    Dastan
    Dastan
    MasculinAge : 40Messages : 111

    Jeu 8 Mar 2012 - 14:36

    Mercii!
    Lëwen
    Lëwen
    FémininAge : 29Messages : 24

    Jeu 8 Mar 2012 - 15:24

    Merci beaucoup ~ o/
    Ayfoth
    Ayfoth
    MasculinAge : 34Messages : 1330

    Jeu 8 Mar 2012 - 17:26

    Merci ma Gly <3



    PA/QEEL en accordeon horizontal sur clic [HTML/CSS/JAVASCRIPT] Oyl7
    Marion-san
    Marion-san
    FémininAge : 27Messages : 89

    Sam 10 Mar 2012 - 23:06

    Merci :)



    PA/QEEL en accordeon horizontal sur clic [HTML/CSS/JAVASCRIPT] Tumblr_m6drlqJB9O1qbd8iro1_500
    Contenu sponsorisé


      La date/heure actuelle est Jeu 21 Nov 2024 - 11:18