Tengo este problema y todavía estoy en un nivel conceptual de comprensión, ¿cómo podemos detectar si un elemento dado está fuera del contenedor (un contenedor con desbordamiento: oculto; propiedad declarada);Jquery - Cómo detectar si los elementos se ocultan por un desbordamiento: oculto; ¿envase?
Aquí está el contexto de lo que queremos:
imagen Vamos que son objeto de ratón de la libración 3:
Normalmente tenemos:
item 1
item 2
item 3 - sub 3.1
- sub 3.2
Así, el sub 3.2 estará fuera del flujo y no ser visible, O (si usamos clearfix en el contenedor en lugar de overflow), se desplegará sobre otros contenidos de la página), para resolver esto, creemos que esta es una mejor solución, nuevamente, suponiendo que elemento 3 del mouse-hover:
item 1
item 2 - sub 3.1
item 3 - sub 3.2
Para hacer esto, tal vez, deberíamos detectar si el elemento está fuera del flujo, y, es él, empujar todo hacia arriba X px;
Si este es un buen método para resolver esto, ¿cómo podemos detectar si un elemento está fuera del flujo?
Si este no es un buen enfoque, ¿puede por favor sugerir otro?
ps- estamos utilizando superfish como una solución de menú jquery.
Obtiene fácilmente todos los elementos con desbordamiento oculto y compruebe si los elementos superiores desplazados al elemento son mayores que la altura. – noob