Salve, sono nuovo, ho postato solo due volte quì:byebye:
Avrei un problema; premetto che non sapevo dove collocare la domanda, visto che riguarda un po' html, css ma anche javascript, comunque, ho un div principale che contiene, al suo interno, altri div che, disposti uno sotto l'altro, formano una specie di tendina, vi metto un esempio:
...
...
come vedete il div primario ha anche gli attributi "onmouseover" e "onmouseout"
Adesso, il problema è che, passando da un div secondario all'altro, rimanendo quindi dentro al div primario, il browser percepisce come se il puntatore del mouse sia stato spostato dal div primario (essendo spostato, in realtà solo da un div secondario a un altro senza uscire dal perimetro del div primario) e quando il puntatore da un div secondario passa ad un altro div secondario, il browser percepisce, oltre a quanto detto sopra, anche l'onmouseover sul div secondario di destinazione. In poche parole, spostando il puntatore del mouse da un div secondario ad un altro, pur rimanendo entro i confini del div primario, si verificano entrambi gli eventi. Esiste un modo per evitare questo problema e far sì che gli eventi onmouseover e onmouseout si verifichino SOLO quando esco dai perimetri del div primario?
Grazie in anticipo.
Avrei un problema; premetto che non sapevo dove collocare la domanda, visto che riguarda un po' html, css ma anche javascript, comunque, ho un div principale che contiene, al suo interno, altri div che, disposti uno sotto l'altro, formano una specie di tendina, vi metto un esempio:
...
HTML:
<div id="primario" onmouseover="funzione1()" onmouseout="funzione2()">
<div id="secondario-uno">
</div>
<div id="secondario-uno">
</div>
<div id="secondario-uno">
</div>
</div>
come vedete il div primario ha anche gli attributi "onmouseover" e "onmouseout"
Adesso, il problema è che, passando da un div secondario all'altro, rimanendo quindi dentro al div primario, il browser percepisce come se il puntatore del mouse sia stato spostato dal div primario (essendo spostato, in realtà solo da un div secondario a un altro senza uscire dal perimetro del div primario) e quando il puntatore da un div secondario passa ad un altro div secondario, il browser percepisce, oltre a quanto detto sopra, anche l'onmouseover sul div secondario di destinazione. In poche parole, spostando il puntatore del mouse da un div secondario ad un altro, pur rimanendo entro i confini del div primario, si verificano entrambi gli eventi. Esiste un modo per evitare questo problema e far sì che gli eventi onmouseover e onmouseout si verifichino SOLO quando esco dai perimetri del div primario?
Grazie in anticipo.
Ultima modifica: