Ahora vamos a hacer una función similar a la anterior para mostrar un ejemplo de uso de las funciones position() y offset().
Esta función recibe un selector y muestra la localización de este elemento, tal como me la devuelven los métodos position()
y offset().
function posicionCapa(capa){
capa = $(capa);
var posicion = "";
posicion += "Posición relativo al documento:\nLEFT: " + capa.offset().left + "\nTOP:" +
capa.offset().top;
posicion += "\n\nPosición si no tuviera margen:\nLEFT: " + capa.position().left + "\nTOP:" +
capa.position().top;
alert(posicion);
}
Si invocamos esta función sobre un elemento cualquiera que no tenga margen, las dos posiciones devueltas por position() y
offset() serán las mismas, pero si aplicamos un margen a ese elemento, el elemento cambiará de lugar en la página y entonces
el valor de offset() también cambirá, pero no el de position().
No hay comentarios:
Publicar un comentario