Visualizzazione dei risultati da 1 a 5 su 5

Discussione: onmouseout

  1. #1

    Help onmouseout

    Salve. premetto che non sono esperto in materia.
    Volevo creare un piccolo menu con html è javascript.
    Posto il codice con i commenti per essere un po più chiaro.
    <html>
    <head>
    </head>
    <body>
    menu
    //prima voce del menu, cliccando su questa voce diventeranno visibili i due menu: submenu1 e submenu2
    <TABLE BORDER="1" WIDTH="50%" >

    <form name='menu1' bgcolor="#00FFFF" >
    <td onMouseout="riducimenu()">
    <input type="text" name="submenu1" onclick="aprilink('submenu1')">
    //ecco i due submenu
    <input type="text" name="submenu2" onclick="aprilink('submenu2')">
    </td>
    </form>


    <script type='text/javascript'> //questa funzione fa in modo che all'inizio i due submenu siano invisibili
    document.menu1.submenu1.style.visibility='hidden';
    document.menu1.submenu2.style.visibility='hidden';
    </script>
    </body>

    <script type='text/javascript'>
    function espandimenu() /questi funzione rende visibile le due celle input e setta i valori al loro interno
    {
    document.menu1.submenu1.style.visibility='visible' ;
    document.menu1.submenu1.value="submenu1";
    document.menu1.submenu2.style.visibility='visible' ;
    document.menu1.submenu2.value="submenu2";
    }

    function riducimenu() //questa funzione nasconde i due submenu
    {
    document.menu1.submenu1.style.visibility='hidden';
    document.menu1.submenu2.style.visibility='hidden';
    }
    </script>
    </html>

    Il mio problema è che, una volta che i due submenu sono visibili, creare una funzione che, quando il mouse esce fuori da tutti i submenu, venga chiamata la funzione riducimenu che nasconde i menu.
    Il mio problema è che non so dove inserire il comando onMouseout="riducimenu()", l'ho inserito da tutte le parti ma la funzione riducimenu non vieme chiamata quando il mouse esce fuori dai campi input.
    Come devo fare?
    Grazie.
    Marco

  2. #2

    ho cambiato codice ma ancora niente

    Ho reso il codice un po più facile ma ho ancora problemi con l'istruzione onmouseout.
    Posto il codice
    <html>
    <head>
    </head>
    <body>
    <TABLE id="marco" onMouseout="riducimenu()" BGCOLOR="#0fffff" BORDER="0" WIDTH="50%">
    <TD>
    menu1
    <font color=#000000>menu2</font>
    <font color=#000000>menu3</font>
    </TD>

    </TABLE>

    </body>

    <script type='text/javascript'>
    function riducimenu()
    {
    document.getElementById("marco").style.visibility= "hidden";
    }

    </script>
    </html>

    Questo codice mi fa comparire tre scritte: menu1, menu2, menu3.
    Quando ci vado sopra con il mouse le scritte scompaiono nonostante abbia utilizzato la funzione onmouseout mentre io vorrei che quando vado su queste scritte, esse rimangono invariate; quando esco con il puntatore del mause dalla tabella, esse devono scomparire.
    Come posso fare?
    Qual'è l'errore che faccio?
    Grazie.
    Marco

  3. #3
    Amministratore L'avatar di Vincent.Zeno
    Registrato dal
    May 2003
    residenza
    Emilia-Romagna (tortellini und cappelletti land!)
    Messaggi
    20,812
    NOTA TECNICA

    sposto in javascript

  4. #4
    Utente di HTML.it L'avatar di Xinod
    Registrato dal
    Sep 2000
    Messaggi
    13,649
    il discorso e' lunghissimo ed e' gia' stato affrontato varie volte

    non ne esci in maniera decente senza usare l' oggetto event
    http://javascript.html.it/articoli/l...ser-ed-esempi/
    e se non sai fare un po' di traversing del DOM

    questa discussione dovrebbe chiarire un po' di cose
    http://forum.html.it/forum/showthrea...readid=1321788

    ciao

  5. #5

    Grazie

    Ok. Grazie.
    Mi studio un po il tutto.

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 © 2026 vBulletin Solutions, Inc. All rights reserved.