Bonjour et bonne année a tous,
je me suis basé sur le tuto Alsacreations pour créer le menu de mon site.
Mon Menu comporte quelques sous-menu.
Je cherche a ce que certain sous-menu soient déjà ouvert/visible au chargement de la page.
Mon Javascript:
Mon css:
HTML:
je pensais que j'arriverais a mes fin en modifiant la ligne
Malheureusement pour moi, au chargement la page le sous menu est bien ouvert mais se referme droit derrière.
comment faire pour que celui-ci reste visible a l'ouverture de la page mais qu'il se ferme si je clique sur un autre point de menu?
Merci pour toute aide.
DmZ
je me suis basé sur le tuto Alsacreations pour créer le menu de mon site.
Mon Menu comporte quelques sous-menu.
Je cherche a ce que certain sous-menu soient déjà ouvert/visible au chargement de la page.
Mon Javascript:
<script type="text/javascript">
<!--
window.onload=montre;
function montre(id) {
var d = document.getElementById(id);
for (var i = 1; i<=10; i++) {
if (document.getElementById('smenu'+i)) {document.getElementById('smenu'+i).style.display='none';}
}
if (d) {d.style.display='block';}
}
//-->
</script>
Mon css:
<style type="text/css">
body {
margin: 0;
padding: 0;
font-family: Tahoma;
font-size: 11px;
color: #0033FF;
}
dl, dt, dd, ul, li {
margin: 0;
padding: 0;
list-style-type: none;
}
#menu {
position: absolute;
top: 0;
left: 0;
background-color: #FFFFFF;
font-family: Tahoma;
font-size: 11px;
color: #646464;
}
dl#menu {
width: 210px;
}
dl#menu dt {
cursor: pointer;
;
line-height: 22px;
text-align: left;
font-weight: bold;
background-color: #FFFFFF;
margin-right: 20px;
margin-left: 20px;
border-bottom-width: 1px;
border-top-style: none;
border-right-style: none;
border-bottom-style: solid;
border-left-style: none;
border-bottom-color: #3366FF;
}
dl#menu dd {
border-bottom-width: 1px;
border-bottom-style: solid;
border-bottom-color: #3366FF;
margin-right: 20px;
margin-left: 20px;
line-height: 22px;
}
dl#menu li {
text-align: left;
background: #fff;
}
dl#menu dt a {
text-decoration: none;
display: block;
border: 0 none;
height: 100%;
color: #646464;
padding-left: 35px;
background-image: url(images/gr-arrow.gif);
background-repeat: no-repeat;
background-position: 16px;
font-weight: bold;
}
dl#menu li a {
text-decoration: none;
display: block;
border: 0 none;
height: 100%;
color: #646464;
padding-left: 45px;
text-align: left;
}
dl#menu li a:hover, dl#menu dt a:hover {
background-color: #C6CFF4;
}
-->
</style>
HTML:
<body>
<dl id="menu">
<dt onclick="javascript:montre();"><a href="#">Home</a></dt>
<dt onclick="javascript:montre('smenu2');"><a href="#">About us</a></dt>
<dd style="display: none;" id="smenu2">
<ul>
<li><a href="#">Sous-Menu 2.1</a></li>
<li><a href="#">Sous-Menu 2.2</a></li>
<li><a href="#">Sous-Menu 2.3</a></li>
</ul>
</dd>
<dt onclick="javascript:montre('smenu3');"><a href="#">Media</a></dt>
<dd style="display: none;" id="smenu3">
<ul>
<li><a href="#">Sous-Menu 3.1</a></li>
<li><a href="#">Sous-Menu 3.1</a></li>
<li><a href="#">Sous-Menu 3.1</a></li>
</ul>
</dd>
</dl>
</body>
je pensais que j'arriverais a mes fin en modifiant la ligne
<dd style="display: none;" id="smenu2">
ainsi <dd id="smenu2">
Malheureusement pour moi, au chargement la page le sous menu est bien ouvert mais se referme droit derrière.
comment faire pour que celui-ci reste visible a l'ouverture de la page mais qu'il se ferme si je clique sur un autre point de menu?
Merci pour toute aide.
DmZ