Visualizzazione dei risultati da 1 a 2 su 2
  1. #1

    menu a scomparsa e ritardo

    Ciao a tutti,

    ho cercato sul forum ma non riesco ad adattare nessun codice alla mia funzione... (sicuramente sono io che sono babbo...)
    ho un menu che compare quando passo su un collegamento e scompare con l'evento onmouseout.
    in firefox è a posto ma in ie ho un problema.
    in ie il sottomenu scompare quando non dovrebbe, cioè quando passo tra una voce e l'altra del sottomenu ogni tanto scompare...
    volevo mettere un ritardo di pochi millisecondi alla scomparsa ma non riesco...

    questo è il codice:

    codice:
    /* DEFINIZIONE DEL NOME DELLA CLASSE DEL MENU' DINAMICO */
    
    menuClassName = "menuNavigazione";
    
    /* SCRIPT */
    
    function closeSub(menu){
    	for (var i=0; i<menu.childNodes.length; i++)
    		{
    		if (menu.childNodes[i].nodeName.toLowerCase()=="li"){
    			li = menu.childNodes[i];
    			li.onmouseover = li.onactivate = li.onfocus = function() {if (this.subMenu) this.subMenu.className = this.subMenu.className.replace(/subMenu-off/g, "subMenu-on")}
    			li.onmouseout = li.ondeactivate = li.onblur = function() {if (this.subMenu) closeSub(this.subMenu)};
    			for (j=0; j<li.childNodes.length; j++)
    				if (li.childNodes[j].nodeName.toLowerCase()=="ul" || li.childNodes[j].nodeName.toLowerCase()=="ol") closeSub(li.subMenu = li.childNodes[j]);
    		}
    		menu.className = menu.className.replace(/\s?subMenu-on/g,"")+" subMenu-off";
    	}
    }
    /* ON LOAD */
    window.onload = function(e){
    	if(tags_ = document.getElementsByTagName('ul')){
    		for(i=0; i<tags_.length; i++){
    			if(tags_[i].className==menuClassName){
    				closeSub(tags_[i]);
    			}
    		}
    	}
    	if(tags_ = document.getElementsByTagName('ol')){
    		for(i=0; i<tags_.length; i++){
    			if(tags_[i].className==menuClassName){
    				closeSub(tags_[i]);
    			}
    		}
    	}
    }
    potete darmi una mano?
    Grazie

    Marco

  2. #2
    up

Permessi di invio

  • Non puoi inserire discussioni
  • Non puoi inserire repliche
  • Non puoi inserire allegati
  • Non puoi modificare i tuoi messaggi
  •  
Powered by vBulletin® Version 4.2.1
Copyright © 2025 vBulletin Solutions, Inc. All rights reserved.