Buon giorno a tutti,
vi posto il codice:
Il mio problema è che ho dovuto inserire un div per inserire l'immagine di una freccia che punta a dx per il menu chiuso mentre punta in basso a menu aperto.codice:<html> <head> <style type="text/css"> #menu { margin: 0px 10px 0px 10px; padding: 0px 10px 0px 10px; width: 10em; heigth: 10em; background-color: #0000FF; } .menu1:link { width: 12em; margin: 0px 10px 0px 10px; padding: 0px 10px 0px 10px; font-size: 18px; font-style: Verdana, Arial, san-serif; background-color: #000000; color: #FFFFFF; text-decoration: none; } .menu1:visited { width: 12em; margin: 0px 10px 0px 10px; padding: 0px 10px 0px 10px; font-size: 18px; font-style: Verdana, Arial, san-serif; background-color: #000000; color: #FFFFFF; text-decoration: none; } .menu1:hover { width: 12em; margin: 0px 10px 0px 10px; padding: 0px 10px 0px 10px; font-size: 18px; font-style: Verdana, Arial, san-serif; background-color: #000000; color: #00BFFF; text-decoration: none; } .menu2:link { width: 12em; heigth: 5em; margin: 0px 10px 0px 10px; padding: 0px 10px 0px 10px; font-size: 18px; font-style: Verdana, Arial, san-serif; background-color: #00BFFF; color: #FFFFFF; text-decoration: none; } .menu2:visited { width: 12em; heigth: 5em; margin: 0px 10px 0px 10px; padding: 0px 10px 0px 10px; font-size: 18px; font-style: Verdana, Arial, san-serif; background-color: #00BFFF; color: #FFFFFF; text-decoration: none; } .menu2:hover { width: 12em; heigth: 5em; margin: 0px 10px 0px 10px; padding: 0px 10px 0px 10px; font-size: 18px; font-style: Verdana, Arial, san-serif; background-color: #000BFF; color: #FFFFFF; text-decoration: none; } ul,li { margin: 0px 0px 0px 0px; padding: 0px 0px 0px 0px; list-style-type: none; } body { background: #5467BF url(file/sf_fondo.jpg); } </style> <script type="text/javascript"> function chiudiApri(txt) { //menu verticale var visible=document.getElementById(txt).style.display; chiudi(); var icona = txt + 'I'; if(visible == 'none') { document.getElementById(txt).style.display = "block"; document.getElementById(icona).innerHTML = "<img src=\"file/freccia2.jpg\" align=\"left\">"; } else { document.getElementById(icona).innerHTML = "<img src=\"file/freccia.jpg\" align=\"left\">"; chiudi(); } } function chiudi() { //menu verticale nomi = new Array("primo","secondo","terzo", "quarto", "quinto"); for(i=0; i<nomi.length; i++) { document.getElementById(nomi[i]).style.display ="none" var imgg = nomi[i] + 'I'; document.getElementById(imgg).innerHTML = "<img src=\"file/freccia.jpg\" align=\"left\">"; } } </script> </head> <body> <div id="menu"> <ul> <li /><div id="primoI">[img]file/freccia.jpg[/img]</div>Menu 1 <ul id="primo" style="display:none"> <li /> sottoMenu 1.1 <li /> sottoMenu 1.2 <li /> sottoMenu 1.3 [/list] <li /><div id="secondoI">[img]file/freccia.jpg[/img]</div>Menu 2 <ul id="secondo" style="display:none"> <li /> sotMenu 2.1 <li /> sotMenu 2.2 <li /> sotMenu 2.3 [/list] <li /><div id="terzoI">[img]file/freccia.jpg[/img]</div>Menu 3 <ul id="terzo" style="display:none"> <li /> sotMenu 3.1 <li /> sotMenu 3.2 <li /> sotMenu 3.3 [/list] <li /><div id="quartoI">[img]file/freccia.jpg[/img]</div>Menu 4 <ul id="quarto" style="display:none"> <li /> sotMenu 4.1 <li /> sotMenu 4.2 <li /> sotMenu 4.3 [/list] <li /><div id="quintoI">[img]file/freccia.jpg[/img]</div>Menu 5 <ul id="quinto" style="display:none"> <li /> sotMenu 5.1 <li /> sotMenu 5.2 <li /> sotMenu 5.3 [/list] [/list] </div> </body> </html>
Il problema è che il nome del menu viene inserito a capo![]()
Allora ho provato a modificare l'immagine della lista, ma in questo caso la freccia non cambierebbe quando il menu è aperto.
Qualcuno ha qualche soluzione in merito?
Grazie a tutti per consigli e aiuti.

Rispondi quotando