Menu déroulant js non intrusif
Bonjour,
J'aimerai créer un menu déroulant sans à avoir à modifier le code html ci-dessous. J'ai commencé un code js mais je n'arrive pas à récupérer le numéro du menu sur lequel la souris passe.
Avez-vous une idée ? Un exmple ?
Code:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22
| <div id="menu">
<dl>
<dt>Titre 1</dt>
<dd>
<ul>
<li>item 1</li>
<li>item 2</li>
<li>item 3</li>
</ul>
</dd>
</dl>
<dl>
<dt>Titre 2</dt>
<dd>
<ul>
<li>item 1</li>
<li>item 2</li>
<li>item 3</li>
</ul>
</dd>
</dl>
</div> |
Code:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36
| <script type="text/javascript">
var PAGE = function(){
return {
addLoadEvent : function(e) {
if (window.addEventListener)
window.addEventListener('load', e, false);
else if (window.attachEvent)
window.attachEvent('onload', e);
},
menu : function(){
return {
init : function(){
this.deplie();
},
deplie : function(){
var _menu = document.getElementById('menu');
var _dls = _menu.getElementsByTagName('dl');
var _dt = new Array();
for(var i=0;i<_dls.length;i++){
var _dts = _dls[i].getElementsByTagName('dt');
_dt.push(_dts[0]);
}
for(var i=0;i<_dt.length;i++){
_dt[i].onmouseover = function(){
alert('Hello '+i);
}
}
}
}
}()
}
}();
PAGE.addLoadEvent(function(){
PAGE.menu.init();
});</script> |