begin process at 2010 03 20 06:59:09
  Trouver un code source :
 
dans
 
Accueil > Forum > 

Javascript / DHTML / Ajax

 > 

CSS

 > 

Général

 > 

menu dynamique déroulant


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

menu dynamique déroulant

mercredi 21 mai 2008 à 13:01:30 | menu dynamique déroulant

ajor

Bonjour à tous,
Je souhaiterais inclure un menu déroulant sur mon site PHP/MySQL. On m'a dit que c'était assez facile à faire avec Javascript, mais comme je rame, et ben je galère pas mal...

J'ai trouvé plusieurs menus déroulant ici mais je n'en ai pas trouvé un dynamique.

Alors je vais expliquer en détail. Le menu est créé dynamiquement et pourra changer car il dépend des rubriques qu'insérera l'administrateur du site que je suis en train de concevoir.
Ce menu est conçu de rubriques et de sous rubriques, qui créé un menu du type de celui-ci:

TITRE1
   SOUSTITRE1
   SOUSTITRE2
   SOUSTITRE3
TITRE2
   SOUSTITRE1
   SOUSTITRE2
TITRE3
TITRE4
   SOUSTITRE1
   SOUSTITRE2

Si ça peut aider, je vous montre le code du fichier menu.html


[CODE]<div id="menuGeneral">
            <dl id="menu">
            <THELIA_MENU_RUBRIQUES type="RUBRIQUE" parent="0" profondeur="1" classement="manuel">
                <dt><a href="#URL">#TITRE</a></dt>
                <dd class="ssmenu">
                    <ul>
                    <THELIA_BLOC_SOUS_MENU type="RUBRIQUE" parent="#ID">
                    <THELIA_SOUS_MENU_RUBRIQUE type="RUBRIQUE" id="#ID" courante="0">
                        <li><a href="#URL">#TITRE</a></li>
                    </THELIA_SOUS_MENU_RUBRIQUE>    
                    <THELIA_SOUS_MENU_RUBRIQUE_SELECTION type="RUBRIQUE" id="#ID" courante="1">
                        <li><a href="#URL" class="selected">#TITRE</a></li>
                    </THELIA_SOUS_MENU_RUBRIQUE_SELECTION>
                    </THELIA_BLOC_SOUS_MENU>
                        <li class="invisibleW3C">&nbsp;</li>    
                    </ul>
                </dd>
                </THELIA_MENU_RUBRIQUES>
                <THELIA_MENU_CONTENU type="CONTENU" parent="0" profondeur="1" classement="manuel">
                <dt><a href="#URL">#TITRE</a></dt>
            </THELIA_MENU_CONTENU>
            </dl>
        </div>[/CODE]

Voila le but est d'obtenir un menu du genre:

TITRE1
TITRE2
TITRE3
TITRE4

et, par exemple qu'au passage de la souris du TITRE2, on obtienne:

TITRE1
TITRE2
   SOUSTITRE1
   SOUSTITRE2
TITRE3
TITRE4

Voilà, je remercie par avance ceux qui voudront bien me filer un coup de main...

Ajor
mercredi 21 mai 2008 à 13:30:09 | Re : menu dynamique déroulant

nicomilville

Membre Club
Salut,

pour que tes sous menu s'affichent au passage de la souris sur le menu utilise l'évènement css "hover" et la propriété "display" !!!

a++

Si la réponse vous convient, pensez : Réponse accèpté !
Un forum...

mercredi 21 mai 2008 à 13:51:21 | Re : menu dynamique déroulant

ajor

 				 						Merci!

Je suis vraiment débutant en Javascript, donc j'ai besoin d'un petit peu d'aide pour utiliser ces fonctions
Si j'ai bien compris, je place le code suivant au début de ma page:


<script
type="text/javascript">

<!--
/******** Debut du script du menu ************/
var timer = null;
var objOut = null;
 
function mouseOut(obj)
{
var elmt = document.getElementById(obj.id+"Item");
elmt.style.display = "none";

document.getElementById(obj.id+"Titre").className="titreMenu itemOut";
 
//instruction a placer a la fin de la fonction
timer = null;
}
 
function fout(obj)
{
objOut = obj;
if (timer==null)
{
timer = setTimeout("mouseOut(objOut)","1000");
}
}
 
 
function fover(obj)
{
var elmt;
clearTimeout(timer);
timer = null;
 
elmt = document.getElementById(obj.id+"Item");
elmt.style.display = "block";
 
document.getElementById(obj.id+"Titre").className="titreMenu itemOver";
 
if (objOut!=obj && objOut!=null)
{
mouseOut(objOut);
}
}
/******** Fin du script du menu ************/
//-->

</script>


Puis je place dans le code (copié plus haut) quelque chose comme ça:

<div class="menu"id="Menu1"onmouseout="fout(this)"onmouseover="fover(this)">
<div class="titreMenu itemOut"id="Menu1Titre">Menu 1</div>


<divclass="contenuMenu"id="Menu1Item">
<divclass="itemOut"onmouseout="this.className='itemOut'"onmouseover="this.className='itemOver'"><ahref="#"class="lienMenu">Sous menu 11</a></div>
 </div>


J'ai du mal à savoir comment adapter ce code au miens.
Mais déjà, est-ce que c'est vraiment faisable?
Ajor
mercredi 21 mai 2008 à 14:02:38 | Re : menu dynamique déroulant

nicomilville

Membre Club

c'est tout a fait possible !

essai ce code et si ça ne marche pas, dit nous les erreurs que tu as !

a++

Si la réponse vous convient, pensez : réponse accèpté !
Un forum...

lundi 26 mai 2008 à 19:07:09 | Re : menu dynamique déroulant

ajor

Bonjour à tous,

Alors j'ai essayé plusieurs trucs, mais je n'y arrive pas...

Voici le code de mon menu:

[CODE]<!-- menu général-->

<script type="text/javascript">                
<!--
/******** Debut du script du menu ************/
var timer = null;
var objOut = null;
 
function mouseOut(obj)
{
   var elmt = document.getElementById(obj.id+"Item");
   elmt.style.display = "none";
 
   document.getElementById(obj.id+"Titre").className="titreMenu itemOut";
 
   //instruction a placer a la fin de la fonction
   timer = null;
}
 
function fout(obj)
{
   objOut = obj;
   if (timer==null)
   {
      timer = setTimeout("mouseOut(objOut)","1000");
   }
}
 
 
function fover(obj)
{
   var elmt;
   clearTimeout(timer);
   timer = null;
 
   elmt = document.getElementById(obj.id+"Item");
   elmt.style.display = "block";
 
   document.getElementById(obj.id+"Titre").className="titreMenu itemOver";
 
   if (objOut!=obj && objOut!=null)
   {
      mouseOut(objOut);
   }
}
/******** Fin du script du menu ************/
//-->                                 
</script>


        <div id="menuGeneral">
            <dl id="menu">
            <THELIA_MENU_RUBRIQUES type="RUBRIQUE" parent="0" profondeur="1" classement="manuel">
                <dt><a href="#URL">#TITRE</a></dt>
                <dd class="ssmenu">
                    <ul>
                   
                    <THELIA_BLOC_SOUS_MENU type="RUBRIQUE" parent="#ID" onmouseout="fout(this) "onmouseover="fover(this)">
                   
                    <THELIA_SOUS_MENU_RUBRIQUE type="RUBRIQUE" id="#ID" courante="0" onmouseout="this.className='itemOut'" onmouseover="this.className='itemOver'">
                    <li><a href="#URL">#TITRE</a></li>
                    </THELIA_SOUS_MENU_RUBRIQUE>
                   
                       
                    <THELIA_SOUS_MENU_RUBRIQUE_SELECTION type="RUBRIQUE" id="#ID" courante="1">
                        <li><a href="#URL" class="selected">#TITRE</a></li>
                    </THELIA_SOUS_MENU_RUBRIQUE_SELECTION>
                   
                    </THELIA_BLOC_SOUS_MENU>
                        <li class="invisibleW3C">&nbsp;</li>   
                       
                    </ul>
                </dd>
                </THELIA_MENU_RUBRIQUES>
                <THELIA_MENU_CONTENU type="CONTENU" parent="0" profondeur="1" classement="manuel">
                <dt><a href="#URL">#TITRE</a></dt>
            </THELIA_MENU_CONTENU>
            </dl>
        </div>[/CODE]

Les sous menus ne disparaissent pas, et je ne comprend pas pourquoi...
Ce code ne produit aucun changement sur le résultat (comparé au code de mon premier post)
lundi 26 mai 2008 à 19:27:48 | Re : menu dynamique déroulant

nicomilville

Membre Club
ba je vois pas, tu m'a embrouillé, je ne connais pas les balises THELIA_MENU_CONTENU etc...

a++

Si la réponse vous convient, pensez : Réponse accepté !

lundi 26 mai 2008 à 19:36:36 | Re : menu dynamique déroulant

ajor

Il me semble que ce sont des balises HTML qui respectent le standard XHTML

Au début de ma page j'ai ça:

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">

<head>
lundi 26 mai 2008 à 19:39:52 | Re : menu dynamique déroulant

nicomilville

Membre Club
je ne sais pas, ce n'ai pas répertorié dans les balises xhtml valides !

a++

Si la réponse vous convient, pensez : Réponse accepté !



Cette discussion est classée dans : menu, dynamique, titre, déroulant, soustitre1


Répondre à ce message

Sujets en rapport avec ce message

Menu déroulant dynamique avec BDD [ par sebalex ] Bonjour à tous,J'ai un menu déroulant affichant une liste d'article stocké dans une base de données (MYSQL). Je souhaite que lorque quelqu'un sélectio Affichage dynamique [ par Ma2004 ] Bonjour à tous,J'ai une liste déroulante insérée dans une page htm (qui contient des logos,  la date et l'heure, . . .). J'aimerai que lorsque je chan menu déroulant dynamique [ par tazegue ] Salut.J'ai créé une page avec 2 formulaires : un text-box et un menu déroulant.je voudrais que le contenu du menu déroulant change en fonction de ce q menu déroulant dynamique mysql [ par cobra176 ] bonjour a tous je cherche le moyen de faire 2 menu déroulant utilisant une base de données.la premier permet de faire un choix generale et l'autre plu Proble de menu déroulant en javascript [ par cecile1 ] Bonjour, voici le code d'un menu déroulant que l'on m'a fourni et je dois le modifier afin d'avoir 3 niveaux. Le problème c'est que je ne sais pas cod Menu déroulant et problème avec IE [ par nooTe91 ] Bonjour,J'ai un petit soucis avec IE et mon menu déroulant,il se décale d'un cran .Explication : j'ai une barre de menu sur mon site et au survol de c Menu dynamique à partir des fichiers d'un répertoire [ par dircom13 ] Bonsoir,Débutant cherche, désespérément, à comprendre comment construire un menu dynamique composé à partir des fichiers d'un répertoire.Merci d'avanc diaporama a partir d'un menu déroulant [ par vorty42 ] Salut à toutes et à tous, Je suis débutant et complètement perdu. J'aimerai créer un petit site web à l'intérieur duquel j'aimerai pouvoir utiliser un cacher menu déroulant [ par ndubien ] Bonjour,Comment faire disparaître (cacher) mon menu déroulant, lorsque la souris n'est ni dessus le menu ni sur le bouton?cf. http://fansdautomobiles. menu déroulant avec effet de fondu [ par jeanMOULIN54 ] Bonjour à tous :)Voilà tout est dans le titre, j'aimerai que vous m'aidiez à réaliser le même effet que sur ce site web : http://www.magicmanu.com/ (


Nos sponsors


Sondage...

Comparez les prix

CalendriCode

Mars 2010
LMMJVSD
1234567
891011121314
15161718192021
22232425262728
293031    

Consulter la suite du CalendriCode

Photothèque

 
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,624 sec (3)

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