begin process at 2012 05 29 21:29:16
  Trouver un code source :
 
dans
 
Accueil > Forum > 

Javascript / DHTML / Ajax

 > 

JavaScript et le navigateur

 > 

Autre

 > 

Problème de sous menu déroulant javascript


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

Problème de sous menu déroulant javascript

mercredi 23 avril 2008 à 12:18:22 | Problème de sous menu déroulant javascript

djood

Bonjour à tous,
c'est mon premier post et je suis débutant en javascript.
je vous expose mon problème; j'ai installé un menu vertical qui contient des sous-menues
dans une page php jusque là tout va bien, mais quand je clique sur le lien d'un sous menu, celui-là se referme pendant que la page se charge
j'aimerai savoir si il y a une fonction qui garde un sous-menu ouvert
lors du chargement de la nouvelle page
merci

<script type="text/javascript">
function afficheMenu(obj){

var idTitreMenu     = obj.id;
var idSousMenu = 'sous' + idTitreMenu;
var sousMenu   = document.getElementById(idSousMenu);

/*****************************************************/
/** si le sous-menu correspondant au menu cliqué    **/
/** est caché alors on l'affiche, sinon on le cache **/
/*****************************************************/
if(sousMenu.style.display == "none"){
sousMenu.style.display = "block";
}
else{
sousMenu.style.display = "none";
}
}
</script>
mercredi 23 avril 2008 à 12:31:48 | Re : Problème de sous menu déroulant javascript

bultez

Membre Club


Bonjour,

    tu nous en donnes peut-être trop peu...

>>j'aimerai savoir si il y a une fonction qui garde un sous-menu
>>ouvert lors du chargement de la nouvelle page
    c'est quoi le chargement d'une nouvelle page ?
       enfn.. c'est fait comment ?

    sinon... il "suffit"   de ne pas faire le sousMenu.style.display = "block";
                Cordialement            Bul         [mon Site]     [M'écrire]
mercredi 23 avril 2008 à 13:17:49 | Re : Problème de sous menu déroulant javascript

djood

bonjour bultez,
alors voilà mon code

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="fr" lang="fr">
<head>
     <title>Menu déroulant vertical sur clic</title>
     <meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1" />
<link rel="stylesheet" href="style.css" type="text/css" />
<script type="text/javascript">
function afficheMenu(obj){

var idMenu     = obj.id;
var idSousMenu = 'sous' + idMenu;
var sousMenu   = document.getElementById(idSousMenu);

/*****************************************************/
/** on cache tous les sous-menus pour n'afficher    **/
/** que celui dont le menu correspondant est cliqué **/
/** où 4 correspond au nombre de sous-menus         **/
/*****************************************************/
for(var i = 1; i <= 4; i++){
if(document.getElementById('sousmenu' + i) && document.getElementById('sousmenu' + i) != sousMenu){
document.getElementById('sousmenu' + i).style.display = "none";
}
}

if(sousMenu){
//alert(sousMenu.style.display);
if(sousMenu.style.display == "block"){
sousMenu.style.display = "none";
}
else{
sousMenu.style.display = "block";
}
}

}
</script>
</head>
<body>
<div id="contenu">
<?php
switch($_GET['pg']){
   case 'accueil': // si $_GET['pg'] = accueil
     include('accueil.php'); // alors on inclut le fichier accueil.php
     break;
      
   case 'livre': // si $_GET['pg'] = livre
     include('livre.php'); // alors on inclut le fichier livre.php
     break;
      
   case 'contact': // si $_GET['pg'] = contact
     include('contact.php'); // alors on inclut le fichier contact.php
     break;
      
   default: // si $_GET['pg'] ne correspond à rien, on inclut accueil.php par défaut.
     include('accueil.php');
}

?>
</div>

<div id="menu">
<div class="menu" id="menu1" onclick="afficheMenu(this)">
<a href="#">Menu 1</a>
</div>
<div id="sousmenu1" style="display:none">
<div class="sousmenu">
<a href="index.php?pg=accueil">Sous-Menu 1.1</a>
</div>
<div class="sousmenu">
<a href="index.php?pg=livre">Sous-Menu 1.2</a>
</div>
<div class="sousmenu">
<a href="index.php?pg=contact">Sous-Menu 1.3</a>
</div>
<div class="sousmenu">
<a href="#">Sous-Menu 1.4</a>
</div>
</div>

<div class="menu" id="menu2" onclick="afficheMenu(this)">
<a href="#">Menu 2</a>
</div>
<div id="sousmenu2" style="display:none">
<div class="sousmenu">
<a href="#">Sous-Menu 2.1</a>
</div>
<div class="sousmenu">
<a href="#">Sous-Menu 2.2</a>
</div>
<div class="sousmenu">
<a href="#">Sous-Menu 2.3</a>
</div>
</div>

<div class="menu" id="menu3" onclick="afficheMenu(this)">
<a href="#">Menu 3</a>
</div>

<div class="menu" id="menu4" onclick="afficheMenu(this)">
<a href="#">Menu 4</a>
</div>
<div id="sousmenu4" style="display:none">
<div class="sousmenu">
<a href="#" >Sous-Menu 4.1</a>
</div>
<div class="sousmenu">
<a href="#">Sous-Menu 4.2</a>
</div>
<div class="sousmenu">
<a href="#">Sous-Menu 4.3</a>
</div>
<div class="sousmenu">
<a href="#">Sous-Menu 4.4</a>
</div>
<div class="sousmenu">
<a href="#">Sous-Menu 4.5</a>
</div>
</div>
</div>

</body>
</html>

j'ai une page index php, qui contient un menu déroulant et une partie frame;
se que je souhaite faire c'est un menu comme celui du site : http://www.louvre.fr/llv/commun/home.jsp?bmLocale=fr_FR
qui quand tu clique sur un sous menu il ne se referme pas lorsque la nouvelle pages est chargé
(frame)
mercredi 23 avril 2008 à 13:20:57 | Re : Problème de sous menu déroulant javascript

nicomilville

Membre Club
Salut,

bultez ++, Exelente question, lol car si tu recharge ta nouvelle page par header(location... ou par document.location.href ... ça va se faire diffement de si tu ne recharge qu'une partie de la page : un ou plusieur div avec ajax ou non ....

Bref + d'infos serai les bienvenues !!!

Si t'a besoin d'aide, MP !!!

mercredi 23 avril 2008 à 13:24:51 | Re : Problème de sous menu déroulant javascript

nicomilville

Membre Club
oh !!! excusez moi, on s'est croisé !!!

ok donc tu recharge toute la page !!! je crois qu'il va falloir créer une petite fonction qui détecte quel sous menu était ouvert avant que la nouvel page s'ouvre et le réouvre sur la nouvelle page !!!

Si t'a besoin d'aide, MP !!!

mercredi 23 avril 2008 à 13:29:41 | Re : Problème de sous menu déroulant javascript

djood

bonjour nicomilville,
je suis heureux tu m'as compris,
étant-donné que je suis super nul en javascript, peux-tu me dire quel fonction dois-je utiliser pour que cela marche?
mercredi 23 avril 2008 à 14:00:17 | Re : Problème de sous menu déroulant javascript

bultez

Membre Club
>>étant-donné que je suis super nul en javascript,
    ce n'est pas une excuse... on peut apprendre
       ou ne pas utiliser  ! le javascript n'est  jamais obligatoire !

>> peux-tu me dire quel fonction dois-je utiliser
    pas un problème de fonctionn, mais de conception....
    prend donc un  truc "tout fait", "clé en main" ou "clé sur la porte"
             comme diraient nos amis d'outre Quiévrain....


                Cordialement            Bul         [mon Site]     [M'écrire]
mercredi 23 avril 2008 à 14:15:49 | Re : Problème de sous menu déroulant javascript

nicomilville

Membre Club
Au cas ou on ne se serait pas compris, il faut que tu créer une fonction comme je te l'ai expliqué plus haut, désolé je ne pense pas que l'on puissent te la faire car on ne fait pas de tout cuit ici sauf si rémunéré !!!

Si t'a besoin d'aide, MP !!!

mercredi 23 avril 2008 à 14:22:03 | Re : Problème de sous menu déroulant javascript

djood

Hé oui bultez,
donc je ne peux pas obtenir un site qui utilise des frames (includes php) avec un menu déroulant
car lorsque on clique dans un sous menu, il se referme tout de suite.
"étant-donné que je suis super nul en javascript" non pas vraiment j'ai des livres sur le javascript, donc quelques connaissances mais aujourd'hui je me retrouve coincer avec ce genre de conception; je pensai que si je rajoutai une fonction dans mon script j'obtiendrai un menu déroulant comme dans ce site : http://www.louvre.fr/llv/commun/home.jsp?bmLocale=fr_FR
mercredi 23 avril 2008 à 14:25:38 | Re : Problème de sous menu déroulant javascript

djood

nicomilville,
ha ha ha oui désolé je comprends, merci tout de même.

1 2

Cette discussion est classée dans : problème, javascript, menu, page, sousmenu


Répondre à ce message

Sujets en rapport avec ce message

JavaScript: appel du fichier externet (.js) - Help!! [ par Henri9009 ] Bonjour à tous. Je ne comprends pas comment je peux avoir un problème avec une manipulation si simple. Je vais devenir fou!!! Ça fait un petit problème en javascript ou HTML..... [ par lemuge ] bonjour,Comme vous allez le voir au travers de mes questions je suis novice, mais il faut bien commencer un jour.....Voilà mon premier problème :J'ai gros problème menu dynamique [ par lilyvirus ] Bonjour, j'ai un gros problèeme. Je ne suis pas très doué en javascript (je prefère 100* le flash) et la je suis en stage, ma seconde partie de stage Pb javascript [ par aprosper ] J'utilise un menu qui fonctionne très bien quand je teste mon site en local, mais qui n'apparait même pas sur la page quand elle est publiées sur le w Menu Javascript problème de chemin [ par rabbiwan ] Bonjour,Je souhaiterai utilisé un menu qui a été proposé ici mais que je n'arrive pas a adapté.Je travail sur ASPX et C#. La source qui m'a inspiré es ASPX javascript menu problème [ par rabbiwan ] Bonjourje fais un site en ASPX c# et on m'a indiqué de mettre en menu en javacriptalors j'ai trouvé un super menu peut etre vous connaissez je l'ai vu Problème d'affichage de menu css et javascript (IE vs Firefox) [ par _celine_ ] Bonjour, J'ai un menu, fais avec une feuille css. et un script javascript pour montrer ou cacher le sous-menu (un des nombreux exemples que l'on trou Menu en bas de la page [ par pihug12 ] Comme vous pouvez le voir je suis nouveau sur votre forum et complètement nul en JavaScript (il faut dire que je n'ai pas beaucoup cherché à apprendre Problème de frame... 3/2 ! [ par vxr888 ] Bonjour, j'ai un petit problème de frame mais je ne sais pas si ce que uje veux faire est possible en js.En fait j'ai un page qui se compose de trois problème mineur de menu javascript [ par ShadoWkou ] En effet j'ai un problèem avec ce menu que je n'arrive pas à faire qu'il s'ouvre au click et qu'il se ferme automatiquement. Bon bien sûr


Nos sponsors


Sondage...

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,718 sec (4)

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