Happy Life | Merci bcp
Je me suis inspiré du site de fadenreturns
et voici ce que ca donne :
http://zolico.homedns.org/sky/menu/menu.html
par contre j'aimerais bien que quelqu'un m'explique la fonction javascript, car j'ai beau l'étudier, je vois pas comment elle fonctionne, car une fois appellée apres le menu, elle n'est pas rappellée, donc je me demandais comment c'était possible .. affectation de comportements dynamiques sur chaque objet ?
enfin je comprends pas trop, et j'essaie de comprendre comment elle marche car j'aimerais implementer un dernier truc :
lorsqu'on entre dans un sous-menu, j'aimerais que l'item pere du sous menu reste selectionné ("allumé" ) comme dans le menu demarrer de windows
et ca j'arrive pas a le foutre dans le JS ...
Code :
- function initmenu(){
- var browser = navigator.userAgent;
- browser = browser.toLowerCase();
- browser = browser.split('/');
- var version = browser[1].split('.');
-
- var menu = document.getElementById('menu');
- var lis = menu.getElementsByTagName('li');
- var uls = menu.getElementsByTagName('ul');
-
- for ( var i=0; i<lis.length; i++){
-
- var ul = lis.item(i).getElementsByTagName('ul');
-
- if ( ul.item(0) ){
- /* for Internet Explorer and Opera6 */
- if ( document.all && browser[0]!='opera' || browser[0]=='opera' && version[0]<7 ){
- //lis.item(i).onmouseover = allume;
- lis.item(i).onmouseover = visible;
- lis.item(i).onmouseout = hidden;
- lis.item(i).onkeyup = visible;
- /* for Browser */
- }else if( document.getElementById ){
- lis.item(i).addEventListener("mouseover",visible,true);
- lis.item(i).addEventListener("mouseout",hidden,true);
- lis.item(i).addEventListener("blur",hidden,true);
- lis.item(i).addEventListener("focus",visible,true);
- }
- }
- }
- }
- //ca c'est de moi
- /*
- function allume() {
- var lien = this.getElementsByTagName('a');
- a.item(0).style.background-color = "#D3E5FB";
- a.item(0).style.border-color = "#316AC5";
- }
- */
- function hidden(){
- var ul = this.getElementsByTagName('ul');
- ul.item(0).style.visibility = "hidden";
- }
-
- function visible(){
- var ul = this.getElementsByTagName('ul');
- ul.item(0).style.visibility = "visible";
- }
|
Message édité par Happy Life le 28-10-2003 à 13:22:13
|