Visualizzazione dei risultati da 1 a 5 su 5
  1. #1
    Utente di HTML.it
    Registrato dal
    May 2001
    Messaggi
    231

    Evento onMouseOut... Stranezza

    Ciao a tutti, ho fatto questo semplicissimo esempio:

    Codice PHP:
    <html
    <
    head
    <
    style>
     
    div{
       
    border1px solid #000000;
     
    }
     
     
    div#cont{
       
    border1px solid #FF0000;
       
    padding25px 25px 25px 25px;
     }
    </
    style>
    <
    script
      function 
    status(st){
        
    document.getElementById('text').value st;
      }
    </script> 
    </head> 
    <body> 
    <div id="cont" onMouseOver="status('dentro')" onMouseOut="status('fuori');this.style.visibility='hidden'"> 
      uno

      due

      tre

    </div> 
    <input type="text" id="text"/>
    </body> 
    </html> 
    In pratica, è un div che contiene del testo e appena il mouse va al di fuori del div "cont" (ovvero di se stesso), esso scompare; tutto ok, perfetto, funziona...

    La stranezza sta in questo caso:

    Codice PHP:
    <html
    <
    head
    <
    style>
     
    div{
       
    border1px solid #000000;
     
    }
     
     
    div#cont{
       
    border1px solid #FF0000;
       
    padding25px 25px 25px 25px;
     }
    </
    style>
    <
    script
      function 
    status(st){
        
    document.getElementById('text').value st;
      }
    </script> 
    </head> 
    <body> 
    <div id="cont" onMouseOver="status('dentro')" onMouseOut="status('fuori');this.style.visibility='hidden'"> 
      <div id="uno">uno</div> 
      <div id="due">due</div> 
      <div id="tre">tre</div>
    </div> 
    <input type="text" id="text"/>
    </body> 
    </html> 
    Ovvero, mettendo il testo all'interno di altri div annidati, quando il mouse va sopra ad uno dei tre div ("uno","due" o "tre"), il div principale scompare!!!! (div "cont"). Per quale motivo?

    E' come se l'evento le zone occupate dai tre div, fossero esterne al div principale...

    Boh...

    vi ringrazio Max

    ps: utilizzo internet explorer
    http://www.mdlwork.com

  2. #2
    Moderatore di Annunci siti web, Offro lavoro/collaborazione, Cerco lavoro L'avatar di cavicchiandrea
    Registrato dal
    Aug 2001
    Messaggi
    26,133
    E cosi va bene funziona perfettamente, esempio paratico:

    Sei in una stanza che suo interno vi è una stanza più piccola, se entri nella stanza piccola i piedi li hai sul pavimento della stanza piccola non i quella grande, la stessa cosa sono i div.
    Cavicchi Andrea
    Problemi con javascript, jquery, ajax clicca qui

  3. #3
    Utente di HTML.it
    Registrato dal
    May 2001
    Messaggi
    231

    x cavicchiandrea

    ok chiaro, infatti ho sempre paragonato i DIV a delle scatole...

    Ma ciò accade anche se metto, per esempio, dei tag A:

    <div id="cont" onMouseOver="status('dentro')" onMouseOut="status('fuori');this.style.visibility= 'hidden'">
    uno
    due
    tre
    </div>

    E' normale??

    ti saluto Max
    http://www.mdlwork.com

  4. #4
    Utente di HTML.it L'avatar di Xinod
    Registrato dal
    Sep 2000
    Messaggi
    13,649
    beh, non sono elementi anche quelli?

    dal problema non ne esci in maniera elegante senza usare l' oggetto event
    http://javascript.html.it/articoli/l...r-ed-esempi/1/

  5. #5
    il problema interessava anche me. Se il div a scompara automatica ha solo contenuto testuale l'evento onmouseout in Explorer sembra funzionare come dovrebbe mentre in firefox no ( ). se invece all'interno del div ci sono altri tag in effetti l'evento onmouseout è sollevato anche quando finisco con il cursore su questi ultimi. A questo punto mi chiedo: è l'evento onmouseover dei tag interni a scatenare automaticamente l'evento onmouseout del div principale? e se sì per ovviare il problema non potrei disattivare l'evento onmpuseover dei tag interni? si accettano suggerimenti

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.