2011-03-12 7 views
6

Tengo un problema extraño con la función de posición jQuery UI.Problema de la función de posición jQuery UI cuando el div principal no está visible en la pantalla

Hay un div principal, más grande que la altura de la pantalla y otro pequeño div dentro de él. Mi función indica al div pequeño que se ubique en la parte inferior de la matriz.

Cuando la parte inferior está visible, todo está bien, pero cuando la parte inferior no es visible debido al tamaño de la ventana, la función de posición no funciona.

Seguir un sorteo para facilitar la comprensión ... enter image description here

Y la función es Im usar.

$("#_GREEN_div").position({ 
     of: $("#_RED_div"), 
     my: "left bottom", 
     at: "left bottom" 
    }); 

EDIT: jsFiddle - jsfiddle.net/Steve_Wellens/5Zdac (gracias Steve, gran herramienta)

+0

Aquí hay un JSFiddle del problema: http://jsfiddle.net/Steve_Wellens/5Zdac/ –

+0

[Aquí hay uno] (http://jsfiddle.net/5Zdac/3/) que probablemente indica más claramente el problema. Estoy experimentando el mismo comportamiento en Firefox 4.0b12. –

+0

Supongo que el div interno está con la posición absoluta. puede usar el atributo CSS - abajo: 0px – yoavmatchulsky

Respuesta

7

Creo que debería utilizar el atributo de colisión también:

$("#_GREEN_div").position({ 
    of: $("#_RED_div"), 
    my: "left bottom", 
    at: "left bottom", 
    collision: 'none' 
}); 

esta manera "MI DIV" será siempre en la parte inferior izquierda.

+0

perfecto. Muchas gracias. Creo que debería ser el comportamiento predeterminado ... – RobertoBr

+0

Gracias amigo, busco en toda la web esta pequeña cosa. Fue realmente un dolor. De hecho, debe ser por defecto –

Cuestiones relacionadas