IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

jQuery Discussion :

css-dock-menu à 100% de la largeur de la page


Sujet :

jQuery

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre éprouvé
    Profil pro
    Inscrit en
    Février 2003
    Messages
    926
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Février 2003
    Messages : 926
    Par défaut css-dock-menu à 100% de la largeur de la page
    bonjour,

    j'ai insérer le dock css-dock-menu dans une application.

    http://ndesign-studio.com/blog/css-dock-menu

    Le dock est positionné au bas de la page mais j'aimerai que le ruban noir s'étale sur toute la largeur.

    Auriez-vous la solution pour faire cela ? Merci.

  2. #2
    Membre chevronné Avatar de 01001111
    Homme Profil pro
    Développeur Web
    Inscrit en
    Janvier 2009
    Messages
    319
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Haute Loire (Auvergne)

    Informations professionnelles :
    Activité : Développeur Web
    Secteur : High Tech - Multimédia et Internet

    Informations forums :
    Inscription : Janvier 2009
    Messages : 319
    Par défaut
    il faut passer par une sorte de trick, car c'est le js (compressé malheureusement donc illisible) qui détermine la largeur du conteneur qui a l'image de fond
    Je n'ai pas accès à la source js donc voici ce que je te propose :
    remplace
    Code html : Sélectionner tout - Visualiser dans une fenêtre à part
    <div class="dock" id="dock2">
    par
    Code html : Sélectionner tout - Visualiser dans une fenêtre à part
    <div class="dock" id="dock2" style="background-image:url(images/dock-bg.gif); background-repeat:repeat-x;">

  3. #3
    Modérateur

    Avatar de NoSmoking
    Homme Profil pro
    Inscrit en
    Janvier 2011
    Messages
    17 209
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Isère (Rhône Alpes)

    Informations forums :
    Inscription : Janvier 2011
    Messages : 17 209
    Par défaut
    Bonjour,
    effectivement pas besoin d'accéder au javascript car il s'agit d'un problème de CSS et comme le stipule 01001111 déporte l'image de fond sur le conteneur.

  4. #4
    Membre éprouvé
    Profil pro
    Inscrit en
    Février 2003
    Messages
    926
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Février 2003
    Messages : 926
    Par défaut
    Bonjour,

    je ne me rappelle plus comment j'ai transposé le dock, je n'ai pas appliqué la feuille de style, elle fonctionne pas, mais j'ai trouvé une astuce. Je rajoute une autre div juste avant le dock et ça marche aussi bien.

    Code html : Sélectionner tout - Visualiser dans une fenêtre à part
    <div id="bandeNoire" ></div>
    Code css : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    #bandeNoire { 
        display:block;
        clear:left;
        left:0;
        font-size: 17px;
    	bottom: 0;
        padding-top:0;
    	margin-top:0;
        padding-bottom:0;
    	margin-bottom:0;    
        border-top: solid 0px;
        background:black;
    	position: fixed;
    	width: 100%;
        height: 50px;
    }

    Par contre, j'ai un autre problème. Je voudrai reconfigurer le dock, c'est à dire ajouter ou supprimer des icônes à ma guise en faisant juste un click. Est-ce réalisable avec jQuery et savez-vous comment faire? Merci.


    Code HTLM du Dock :

    Code html : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    <div id="dock">
    	<div class="dock-container">
    		<a class="dock-item" id="dockAccueil" href=""><span>Accueil</span><img src="images/Accueuil.png" alt="Accueil" /></a>
    		<a class="dock-item" id="tiret1" href="#"><span></span><img src="images/tiret.png" alt="" /></a>
    		<a class="dock-item" id="dockVérifier" href="#"><span>Vérifier</span><img src="images/check1.png" alt="Vérifier" /></a>
    		<a class="dock-item" id="tiret2" href="#"><span></span><img src="images/tiret.png" alt="" /></a>
    		<a class="dock-item" id="dockStop" href="#"><span>Stop</span><img src="images/stop.png" alt="Stop" /></a>
                    <a class="dock-item" id="tiret3" href="#"><span></span><img src="images/tiret.png" alt="" /></a>       
    		<a class="dock-item" id="dockAction1"  display="none" href="#"><span>Action1</span><img src="images/Action1.png" alt="Liens" /></a>
    		<a class="dock-item" id="dockAction2" href="#"><span>Action2</span><img src="images/play.png" alt="dockAction2" /></a>
                    <a class="dock-item" id="tiret4" href="#"><span></span><img src="images/tiret.png" alt="" /></a>       
    		<a class="dock-item" id="dockInfos" href="#"><span>Infos</span><img src="images/Infos.png" alt="Infos" /></a>
                    <a class="dock-item" id="tiret5" href="#"><span></span><img src="images/tiret.png" alt="" /></a>
                    <a class="dock-item" id="dockQuitter" href="self.close()"><span>Quitter</span><img src="images/exit.png" alt="Quitter" /></a>         
    	</div>
    </div>

  5. #5
    Membre éprouvé
    Profil pro
    Inscrit en
    Février 2003
    Messages
    926
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Février 2003
    Messages : 926
    Par défaut
    J'ai réfléchi et j'ai compris comment il fallait s'y prendre. Le dock contient un nombre limité d’éléments.

    On peut en éliminer quelques uns en faisant hide().

    On peut aussi modifier un élément en changeant sa valeur et créer des fonctions qui correspondent aux différentes valeurs. Une nouvelle image doit être attribuer à cet élément à chaque fois qu'il change de valeur.

    Je vais chercher comment changer l'image d'un élément et comment en modifier la valeur avec jQuery. Ça me semble facilement réalisable.

  6. #6
    Modérateur

    Avatar de NoSmoking
    Homme Profil pro
    Inscrit en
    Janvier 2011
    Messages
    17 209
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Isère (Rhône Alpes)

    Informations forums :
    Inscription : Janvier 2011
    Messages : 17 209
    Par défaut
    mais j'ai trouvé une astuce. Je rajoute une autre div juste avant le dock et ça marche aussi bien.
    tu en reviens donc à la structure initiale proposée


    Le dock contient un nombre limité d’éléments.
    Il contient le nombre d'éléments que tu mets dans ton conteneur.


    Je vais chercher comment changer l'image d'un élément et comment en modifier la valeur avec jQuery.
    J'ai du mal à vraiment comprendre ce que tu cherches à faire, modification dynamique une fois la page chargée !?!

Discussions similaires

  1. [HTML/CSS] Aide menu déroulant + frames
    Par D3V1L J4M dans le forum Mise en page CSS
    Réponses: 3
    Dernier message: 17/02/2006, 09h43
  2. [CSS] prob menu deroulant de 3 eme niveau
    Par guy2004 dans le forum Mise en page CSS
    Réponses: 2
    Dernier message: 06/02/2006, 10h26
  3. [css]opéra height 100% absolute
    Par spirou dans le forum Mise en page CSS
    Réponses: 1
    Dernier message: 08/10/2005, 22h10
  4. [html+css] problème menu avec liens display:block
    Par Cypselos dans le forum Mise en page CSS
    Réponses: 5
    Dernier message: 28/08/2005, 09h39
  5. [CSS-Javascript] Menu déroulant
    Par JeromeR dans le forum Mise en page CSS
    Réponses: 4
    Dernier message: 21/10/2004, 17h07

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo