Ho questo problema e sono ancora a un livello concettuale di comprensione, come possiamo rilevare se un determinato elemento si trova all'esterno del contenitore (un contenitore con overflow: nascosto, proprietà dichiarata);Jquery - Come rilevare se gli elementi vengono nascosti da un overflow: nascosto; contenitore?
Ecco il contesto di ciò che vogliamo:
immagine Let siamo oggetto del mouse-hover 3:
Normalmente ci sono:
item 1
item 2
item 3 - sub 3.1
- sub 3.2
In questo modo, il sub 3.2 sarà fuori del flusso e non essere visibile, OPPURE (se usiamo clearfix su container invece di overflow), esso scorrerà su altri contenuti della pagina), per risolvere questo, pensiamo che questa sia una soluzione migliore, ancora una volta, supponendo di elemento di passaggio del mouse 3:
item 1
item 2 - sub 3.1
item 3 - sub 3.2
Per fare ciò, forse, dovremmo rilevare se l'elemento è fuori dal flusso, e, è suo, spingere il tutto su X px;
Se questo è un buon aproach per risolvere questo, come possiamo rilevare se un elemento è fuori dal flusso?
Se questo non è un buon approccio, puoi suggerirne un altro?
ps- stiamo usando superfish come soluzione di menu jquery.
facilmente ottenere tutto l'elemento con overflow nascosto e verificare se un elemento superiore all'offset è maggiore dell'altezza. – noob