begin process at 2012 02 12 10:54:21
  Trouver un code source :
 
dans
 
Accueil > Forum > 

Archive Javascript

 > 

Archives

 > 

AU SECOURS !!!

 > 

Menu Déroulant, Block et Firefox


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

Menu Déroulant, Block et Firefox

mercredi 18 mai 2005 à 11:22:44 | Menu Déroulant, Block et Firefox

Endymion222

Bien le bonjour, je viens encore pour vous poser une question à la con...

Voila, je viens de réaliser de magnifiques (un peu de modestie voyons), de jolis menus déroulants, dans lequels j'utilise une fontion du style:

function OpenOrClose(ID)
{
    if (document.getElementById(ID).style.display == 'none')
    {
        document.getElementById(ID).style.display = 'block';
    }
    else
    {
        document.getElementById(ID).style.display = 'none';
    }
}   


Sous IE, ca fonctionne nickel, par contre sous Firefox, lorsque je ferme mon bloc, il disparait, mais laisse un espace vide à la place... Espace qui s'accumule avec les ouvertures/fermetures.

Une idée?
Merci d'avance...

NOTE : La fonction est appliquée sur une balise <tr>, faisant la mise en page du menu grace à un tableau...  
jeudi 19 mai 2005 à 00:00:17 | Re : Menu Déroulant, Block et Firefox

GhislainLavoie

Salut!

Je n'ai jamais vu un comportement semblable avec firefox.  Ça peut venir de d'autre chose.  Donne ton code en entier ou un lien ou tu déposeras le code pour permettre de tester ce comportement.

A+, Ghislain
jeudi 19 mai 2005 à 11:14:53 | Re : Menu Déroulant, Block et Firefox
jeudi 19 mai 2005 à 11:23:02 | Re : Menu Déroulant, Block et Firefox

Endymion222


Oups, désolé, je me suis un peu embalé au dessus...

Bref, voila le code demandé, je vous previens, c'est pas beau du tout, de mon coté y a les images qui vont bien, mais j'ai compressé au max (tout en gardant le bug...)

<html>

<head>

<script language="JavaScript">
    function OpenOrClose(ID)
    {
        if (document.getElementById(ID+'_menu').style.display == 'none')
        {
            document.getElementById(ID+'_menu').style.display = 'block';
        }
        else
        {
            document.getElementById(ID+'_menu').style.display = 'none';
        }
    }   
</script>

<style type="text/css">

  th { background-color: blue ; width: 300px ; }
 
  td.left, td.right{ background-color : yellow; width: 2px; }
 
  td.bottom { background-color : yellow; height: 2px; }
 
  td.menu {width: 291px}

</style>
 
 


</head>
    <table border="0" cellspacing="0" class="menu">
        <tr onclick="OpenOrClose('lan')" style="cursor:hand">
             <th colspan="3">
                 Lancement                 
             </th>
         </tr>        
         <tr id="lan_menu" style="display:none">
             <td class="left"> </td>
             <td class="menu">
                 <a href="toto.html"/> Toto </a> <br />
                 <a href="toto.html"/> Toto </a> <br />
                 <a href="toto.html"/> Toto </a> <br />
             </td>
            <td class="right"> </td>
        </tr>

        <tr>
            <td class="bottom" colspan="3"> </td>
        </tr>
    </table>
   
</html>


vendredi 20 mai 2005 à 00:53:54 | Re : Menu Déroulant, Block et Firefox

GhislainLavoie

Salut!

C'est vraiement étrange.  J'ai bien essayé de coutourner en coservant les tr's que tu avais mis mais sans succès.  Probablement un bug.

Voici ce que je te sugères :

<html>
<head>
<script language="JavaScript">
function OpenOrClose(ID)
{
if (document.getElementById(ID+'_menu').style.display == 'none')
{
document
.getElementById(ID+'_menu').style.display = 'block';
}
else
{
document
.getElementById(ID+'_menu').style.display = 'none';
}
}
</script>
<style type="text/css">
.menu {border-bottom:2px solid yellow; width:300px;}
.titre {cursor:hand; background-color: blue ; font-weight:bold; text-align:center;}
.menuItem {border-right:2px solid yellow;border-left:2px solid yellow;}
</style>
</head>
<body>
<table border="0" cellspacing="0" height="0px" class="menu">
<tr>
<td>
<div onclick=
"OpenOrClose('lan');" class="titre"> Lancement </div>
<div id=
"lan_menu" style="display:none" class="menuItem">
<a href="toto.html"/> Toto </a> <br/>
<a href="toto.html"/> Toto </a> <br/>
<a href="toto.html"/> Toto </a> <br/>
</div>
</td></tr>
</table>
</body>
</html>

A+, Ghislain 
vendredi 20 mai 2005 à 01:03:45 | Re : Menu Déroulant, Block et Firefox

GhislainLavoie

Salut!

A la limite, balance le table au complet :

<html>
<head>
<script language="JavaScript">
function OpenOrClose(ID)
{

if (document.getElementById(ID+'_menu').style.display == 'none')
{

document.getElementById(ID+'_menu').style.display = 'block';
}

else
{

document.getElementById(ID+'_menu').style.display = 'none';
}

}
</script>
<style type="text/css">
.
menu {border-bottom:2px solid yellow; width:300px;}
.titre {cursor:pointer; background-color: blue ; font-weight:bold; text-align:center; width:100%}
.menuItem {border-right:2px solid yellow; border-left:2px solid yellow;}
</style>
</head>
<body>
<div class="menu">
<div onclick="OpenOrClose('lan');" class="titre"> Lancement </div>
<div id="lan_menu" style="display:none" class="menuItem">
<a href="toto.html"/> Toto </a> <br/>
<a href="toto.html"/> Toto </a> <br/>
<a href="toto.html"/> Toto </a> <br/>
</div>
</div>
</body>
</html>

a+, Ghislain

vendredi 20 mai 2005 à 09:59:14 | Re : Menu Déroulant, Block et Firefox

Endymion222

Oui, mais avec ca, je perd les bandes latérales de la table, qui me permettent, en y mettant l'image qui va bien, de faire un magnifique menu...

A la rigueur, je peux toujours mettre une table, au coeur de la balise div centrale, mais c'est carrement maladroit...


dimanche 22 mai 2005 à 19:19:39 | Re : Menu Déroulant, Block et Firefox

GhislainLavoie

Salut!

J'ai essayé un autre chose et ça fonctionné et ce avec ton code original.

<script language="JavaScript">
function OpenOrClose(ID)
{
if (document.getElementById(ID+'_menu').style.display == 'none')
{
document
.getElementById(ID+'_menu').style.display = '';
}
else
{
document
.getElementById(ID+'_menu').style.display = 'none';
}
}
</script>

En fait j'ai enlevé le block et remplacer par une chaine vide.

A+

lundi 23 mai 2005 à 15:14:42 | Re : Menu Déroulant, Block et Firefox

Endymion222

Ca marche nickel!

Merci...

PS ca doit quand même être un bug...  




Cette discussion est classée dans : menu, style, id, firefox, block


Répondre à ce message

Sujets en rapport avec ce message

question de menu [ par valouh ] Bonjour les gens,je suis débutante et j'ai un ptit problème, je voudrais savoir si on peut faire ça:j'ai 2 menus différents et je voudrais faire un mi Display:block/inline et firefox (mozilla) [ par romalafrite ] salut à tous, petit problème. j'ai un petit script que j'ai fait : function ShowHide(thisdiv) { if (thisdiv.style.display=='none') { thisdiv.style.dis infobulle sous différant navigateur [ par Thundrax ] Hello,Alors mon problème est simple, j'ai le script de Greengold pour faire de joli info bulle perso, c magique mais ca ne fonctionne que sous-ie... é Barre menu style Windows [ par cstan ] salut a vous,je galere trop depuis 2, 3 jours !!!!HELP ME !!!!Pour mon projet je doit avoir une barre style windows en bas, jusqu'a la pas compliquer "Disable" tableau dans sous menu [ par toutatix ] bonjour,j ai trouve sur un site internet un script pour menu et sous menu.Je l ai adapte pour ma page.Le script marche super, menu et sous menu appara Travail sur l'opacite... [ par Grand Mamamouchi ] Bonjour !Toujours a la recherche d'une maniere elegante de faire apparaitre-disparaitre progressivement du texte, je me suis lance dans une appproche menu vertical [ par atacama ] bonjour,J'utilise un menu vertical déroulant javascript sur mon site, le problème est qu'il ne fonctionne qu'avec explorer. Alors si il y avait quelqu Menu vertical : clignotement sous Firefox [ par gsaunier ] Bonjour, Dans un menu créé sous JS/CSS, je fais face à un problème de clignotement indésirable (cf. http://forum.alsacreations.com/topic.php?fid=5&tid Javascript menu deroulant [ par RM50Man ] C'est un menu déroulant !!!!Quelqu'un pourrait me dire comment faire pour qu'il n'y est^pas d'espace entre le Menu Presentation et classeet comment fa modifier text qui n'est pas une text box ou text area [ par nyxon ] J'ai donc creer un tableau tout simple avec une simple ligne...Cette ligne content du texte blablabla J'ai creer une fonction qui permet de cliquer s


Nos sponsors


Sondage...

Comparez les prix

CalendriCode

Février 2012
LMMJVSD
  12345
6789101112
13141516171819
20212223242526
272829    

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

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