begin process at 2012 05 29 23:00:48
  Trouver un code source :
 
dans
 
Accueil > Forum > 

Javascript / DHTML / Ajax

 > 

Javascript et ActiveX

 > 

Autre

 > 

récupération de liens sur un menu par rapport à des id


Derniers messages déposésPoser une question dans le forum ou lancer une discussion

récupération de liens sur un menu par rapport à des id

mardi 20 février 2007 à 12:20:47 | récupération de liens sur un menu par rapport à des id

loraspirit

Bonjour,

J'aurai besoin de vos lumières afin de me débloquer d'un problème.

J'ai un menu avec des balises <a>. Je veux qu'en fonction du <a> sélectionné, j'affiche une partie d'un tableau.

j'ai créé une fonction js :
function showDiv(id){
    if(document.getElementById()=="musique"){
        document.getElementById("musique").style.visibility='visible';
        document.getElementById("danse").style.visibility = 'hidden';
        document.getElementById("comedie").style.visibility='hidden';
        document.getElementById("realisation").style.visibility='hidden';
        document.getElementById("artisanat").style.visibility='hidden';
        document.getElementById("sport").style.visibility='hidden';
        document.getElementById("mode").style.visibility='hidden';
        document.getElementById("autre").style.visibility='hidden';
    } else if(document.getElementById()=="danse"){
        document.getElementById("musique").style.visibility='hidden';
        document.getElementById("danse").style.visibility = 'visible';
        document.getElementById("comedie").style.visibility='hidden';
        document.getElementById("realisation").style.visibility='hidden';
        document.getElementById("artisanat").style.visibility='hidden';
        document.getElementById("sport").style.visibility='hidden';
        document.getElementById("mode").style.visibility='hidden';
        document.getElementById("autre").style.visibility='hidden';
    } else if(document.getElementById()=="comedie"){
        document.getElementById("musique").style.visibility='hidden';
        document.getElementById("danse").style.visibility = 'hidden';
        document.getElementById("comedie").style.visibility='visible';
        document.getElementById("realisation").style.visibility='hidden';
        document.getElementById("artisanat").style.visibility='hidden';
        document.getElementById("sport").style.visibility='hidden';
        document.getElementById("mode").style.visibility='hidden';
        document.getElementById("autre").style.visibility='hidden';
    } else if(document.getElementById()=="realisation"){
        document.getElementById("musique").style.visibility='hidden';
        document.getElementById("danse").style.visibility = 'hidden';
        document.getElementById("comedie").style.visibility='hidden';
        document.getElementById("realisation").style.visibility='visible';
        document.getElementById("artisanat").style.visibility='hidden';
        document.getElementById("sport").style.visibility='hidden';
        document.getElementById("mode").style.visibility='hidden';
        document.getElementById("autre").style.visibility='hidden';
    } else if(document.getElementById()=="artisanat"){
        document.getElementById("musique").style.visibility='hidden';
        document.getElementById("danse").style.visibility = 'hidden';
        document.getElementById("comedie").style.visibility='hidden';
        document.getElementById("realisation").style.visibility='hidden';
        document.getElementById("artisanat").style.visibility='visible';
        document.getElementById("sport").style.visibility='hidden';
        document.getElementById("mode").style.visibility='hidden';
        document.getElementById("autre").style.visibility='hidden';
    } else if(document.getElementById()=="sport"){
        document.getElementById("musique").style.visibility='hidden';
        document.getElementById("danse").style.visibility = 'hidden';
        document.getElementById("comedie").style.visibility='hidden';
        document.getElementById("realisation").style.visibility='hidden';
        document.getElementById("artisanat").style.visibility='hidden';
        document.getElementById("sport").style.visibility='visible';
        document.getElementById("mode").style.visibility='hidden';
        document.getElementById("autre").style.visibility='hidden';
    } else if(document.getElementById()=="mode"){
        document.getElementById("musique").style.visibility='hidden';
        document.getElementById("danse").style.visibility = 'hidden';
        document.getElementById("comedie").style.visibility='hidden';
        document.getElementById("realisation").style.visibility='hidden';
        document.getElementById("artisanat").style.visibility='hidden';
        document.getElementById("sport").style.visibility='hidden';
        document.getElementById("mode").style.visibility='visible';
        document.getElementById("autre").style.visibility='hidden';
    } else if(document.getElementById()=="autre"){
        document.getElementById("musique").style.visibility='hidden';
        document.getElementById("danse").style.visibility = 'hidden';
        document.getElementById("comedie").style.visibility='hidden';
        document.getElementById("realisation").style.visibility='hidden';
        document.getElementById("artisanat").style.visibility='hidden';
        document.getElementById("sport").style.visibility='hidden';
        document.getElementById("mode").style.visibility='hidden';
        document.getElementById("autre").style.visibility='visible';
    }
   
}

et dans mes liens de menu j'appelle cette fonction :
<a href="#" onClick="showDiv(musique)" onMouseOut="MM_swapImgRestore()" onMouseOver="MM_swapImage('musique','','img/itf/musique_on.gif',1)"><img src="img/itf/musique_off.gif" name="musique" width="132" height="28" border="0"></a>

j'ai ensuite créer un div pour chaque lien du menu. c'est à dire que je veux qu'il apparaisse uniquement quand on clique sur le lien.
mon div est de cette manière :
<DIV STYLE="visibility:hidden;" ID="musique">
<DIV>


pouvez vous me dire comment faire pour que quand je clique sur tel ou tel lien, ce soit le div correspondant qui s'affiche et pas les autres.?

Merci par avance.


p.s : j'ai 8 liens distincts dans mon menu, et donc 8 div avec des id différents.
mardi 20 février 2007 à 13:19:48 | Re : récupération de liens sur un menu par rapport à des id

Zobibol

Membre Club
Bien le bonjour, y a un peu plus simple pour ta méthode
function showDiv(id) {
          // Cache toutes les div
        document.getElementById("musique").style.visibility='hidden';
        document.getElementById("danse").style.visibility = 'hidden';
        document.getElementById("comedie").style.visibility='hidden';
        document.getElementById("realisation").style.visibility='hidden';
        document.getElementById("artisanat").style.visibility='hidden';
        document.getElementById("sport").style.visibility='hidden';
        document.getElementById("mode").style.visibility='hidden';
        document.getElementById("autre").style.visibility='hidden';
       // montre la div passée en paramètre
       document.getElementById(id).style.visibility='visible';
}

Et après il y a une erreur sur tes balises a, il maque une cote sur showDiv

<a href="#" onClick="showDiv('musique')" onMouseOut="MM_swapImgRestore()" onMouseOver="MM_swapImage('musique','','img/itf/musique_on.gif',1)"><img src="img/itf/musique_off.gif" name="musique" width="132" height="28" border="0"></a>

voilà qui devrait fonctionner je pense

   

[o-_-o]
mardi 20 février 2007 à 13:27:47 | Re : récupération de liens sur un menu par rapport à des id

loraspirit

Merci bien :)
En effet ça fonctionne bien mieux comme ça:)
mercredi 21 février 2007 à 11:56:43 | Re : récupération de liens sur un menu par rapport à des id

loraspirit

J'ai encore un souci.

en fait, mon div (il y en a donc 8) est dans une case d'un tableau. mais si par exemple j'appelle le quatrième div, il faudra que je scrolle dans ma page pour que je vois le div affiché puisqu'il n'est que quatrième.

Comment faire pour que même si c'est le quatrième, il s'affiche à la place du premier, et non en bas de page? je veux faire ça pour les 8 div.

Merci d'avance.
mercredi 21 février 2007 à 12:31:17 | Re : récupération de liens sur un menu par rapport à des id

Zobibol

Membre Club
Bien le re-bonjour,
le tableau ( contenant les divs ) est - il bien nécessaire ?
Parce qu'en fait en utilisant une classe CSS tu pourrais positionner tes divs en absolutes, ainsi elles apparaîtraient toutes à la même place, du genre :
<style>
    /**
    * Classe utilisée pour positionner les divs
    */
    .DivInfo{
       position:absolute;
       top:10px;
       left:10px;
    }
</style>

<DIV STYLE="visibility:hidden;" ID="musique" class="DivInfo">
<DIV>


Je sais pas si cela réponds à ton problème ou non !
[o-_-o]
mercredi 21 février 2007 à 13:45:04 | Re : récupération de liens sur un menu par rapport à des id

loraspirit

Si, ça répond à mon problème mais mon tuteur ne veut pas de div positionné. il veut des tableaux!
ce serait trop simple sinon :)
mercredi 21 février 2007 à 13:58:52 | Re : récupération de liens sur un menu par rapport à des id

Zobibol

Membre Club
Bah la il faudrait mettre toutes les divs dans la même cellule du tableau et voilà non ?

Sinon, envois un bout de code ( avec le tableau, le js...)


[o-_-o]
vendredi 23 février 2007 à 12:42:59 | Re : récupération de liens sur un menu par rapport à des id

loraspirit

Ben oui, mais c'est déjà ce que j'ai : j'ai déjà tout mis dans la même  cellule de tableau. mais justement, ça va pas!

<tr>
        <td colspan="4">
            <DIV STYLE="visibility:hidden;" ID="musique">
               
<table width="527" cellpadding="0" cellspacing="0" border="0">
                    <tr>
                        <td colspan="2" width="525">
                            <img src="img/itf/fleche_orange.gif" width="15" height="11" align="absmiddle">
                            <span class="titresouspartie">ZE KING, 34 ans, Bretagne (--musique)</span>
                        </td>
                        <td width="2"><img src="img/transparent.gif" width="2"></td>
                    </tr>
                    <tr><td><img src="img/transparent.gif" width="3"></td></tr>
                    <tr>
                        <td colspan="2" valign="top">
                            <img src="img/itf/photo_talent_page.jpg" width="136" height="100" hspace="5" vspace="5" align="left">
                            <span class="soustitretalent">Si meliora dies, ut vina, poema reddit, scire velim, chartis pretium quotus arroget annus? Scriptor abhinc annos centum qui decidit, inter perfectos vetersque referri debet an inter vilis atque. Mense vel anno, inter quos referendus erit? Vetesque poetas, an quos et praesens et postera respuat aetas. " Iste quidem veteres inter ponetur honeste, qui vel mense brevi vel toto est iunior ann". </span>
                        </td>
                    </tr>
                    <tr>
                        <td class="vuxfois">
                            24 commentaires
                            <img src="img/itf/separateur_orange.gif" width="2" height="14" align="absmiddle">
                            Vu 250 fois
                        </td>
                        <td class="etoileplume">
                            Les autres talents
                            <img src="img/itf/separateur_orange.gif" width="2" height="14" align="absmiddle">
                            Le top 5
                            <img src="img/itf/separateur_orange.gif" width="2" height="14" align="absmiddle">
                            Les 24 meilleurs de l'ann&eacute;e
                        </td>
                    </tr>   
                </table>

            </DIV>   
            <DIV STYLE="visibility:hidden;" ID="danse">
                <table width="527" cellpadding="0" cellspacing="0" border="0">
                    <tr>
                        <td colspan="2" width="525">
                            <img src="img/itf/fleche_orange.gif" width="15" height="11" align="absmiddle">
                            <span class="titresouspartie">ZE KING, 34 ans, Bretagne (--danse)</span>
                        </td>
                        <td width="2"><img src="img/transparent.gif" width="2"></td>
                    </tr>
                    <tr><td><img src="img/transparent.gif" width="3"></td></tr>
                    <tr>
                        <td colspan="2" valign="top">
                            <img src="img/itf/photo_talent_page.jpg" width="136" height="100" hspace="5" vspace="5" align="left">
                            <span class="soustitretalent">Si meliora dies, ut vina, poema reddit, scire velim, chartis pretium quotus arroget annus? Scriptor abhinc annos centum qui decidit, inter perfectos vetersque referri debet an inter vilis atque. Mense vel anno, inter quos referendus erit? Vetesque poetas, an quos et praesens et postera respuat aetas. " Iste quidem veteres inter ponetur honeste, qui vel mense brevi vel toto est iunior ann". </span>
                        </td>
                    </tr>
                    <tr>
                        <td class="vuxfois">
                            24 commentaires
                            <img src="img/itf/separateur_orange.gif" width="2" height="14" align="absmiddle">
                            Vu 250 fois
                        </td>
                        <td class="etoileplume">
                            Les autres talents
                            <img src="img/itf/separateur_orange.gif" width="2" height="14" align="absmiddle">
                            Le top 5
                            <img src="img/itf/separateur_orange.gif" width="2" height="14" align="absmiddle">
                            Les 24 meilleurs de l'ann&eacute;e
                        </td>
                    </tr>   
                </table>
            </DIV>
    </td>
</tr>

et j'ai 8 div en tout entre les balises <td> et <tr>


Cette discussion est classée dans : style, document, getelementbyid, visibility, hidden


Répondre à ce message

Sujets en rapport avec ce message

compatibilité javascript [ par camellion2 ] Bonjour a tous, Je suis novice en programmation et je me suis fait un petit site web pour me simplifier la vie au taf. Le problême c'est qu'au bureau probleme avec mon code avec firefox et opera [ par savagestudio ] bonjour (mon clavier et en norvegien, desole [^^sad2]) , J ai u probleme avec mon code , il marche parfaitment avec safari, chrome,IE mais pas avec fi problème de fonctionnement d'une fonction Javascript sur Internet explorer [ par donaldbal ] Salut à tous! s'il vous j'ai écris une fonction (function hide(Index)), qui me permet de cacher ou de rendre visibles certains champs de mon formula remettre des input radio à vide [ par joujma5 ] bonjour j'ai un bout de code qui me gène je veux bien remettre les input radio vides(!=checked) on rafraîchissant la page web.voici le code: funct JS PARENT node [ par ghighidu63 ] Bonjour, j'ai crée ce sujet car j'ai besoin d'aide pour mon script. J'ai crée un truc pour Minimiser et Fermer un truc (Cacher/Afficher) Quand il y'en Urgent!problème de fonction pour afficher un tableau [ par tagadax ] Bonjour j'ai un problème, j'ai un projet a terminer pour lundi, et je suis bloqué pour afficher un tableau voici ma fonction : [code=js]function decis Commande Onclick agrandir image + afficher du texte [ par pharen ] bonjour à tous je souhaite réaliser une gallery photos ainsi les photos sont sur la page en petite taille. je click sur une photo et elle s'agrandit onchange sous IE [ par j3r3m067 ] Bonjour, voila j'ai fait un script sous firefox qui m'affcihe une div en fonction de la valeur de la selection. je joins mes code html et js biensur Aide pour faire une boucle [ par nel_sim ] Bonjour ! Je débute en Javascript, c'est pour cela que j'ai besoin de vous ! En fait j'aimerai faire une boucle avec for ou while, mais je ne sais pa problème avec un menu [ par 77marsmars77 ] Bonjour à tous, J'ai un petit souci avec mon menu. Quand je clique sur le menu 1 il m'affiche les sous menus1. là c'est ok. Quand je clique sur le lie


Nos sponsors


Sondage...

Comparez les prix

CalendriCode

Mai 2012
LMMJVSD
 123456
78910111213
14151617181920
21222324252627
28293031   

Consulter la suite du CalendriCode

A découvrir



 
Développement réalisé par Nicolas SOREL (Nix) avec l'aide de : Cyril DURAND et Emmanuel (EBArtSoft), Merci à Vincent pour ses précieux conseils.
CodeS-SourceS.com© Toute reproduction même partielle est interdite sauf accord écrit du Webmaster
CodeS-SourceS.com© est une marque déposée tous droits réservés

Google Coop CodeS-SourceS Google Coop CodeS-SourceS
Temps d'éxécution de la page : 0,343 sec (4)

Nous contacter | Annoncer sur CodeS-SourceS | Mentions légales