¿Hay alguna forma de encontrar la posición absoluta de un elemento, es decir, relativa al inicio de la ventana, utilizando jQuery?¿Cómo puedo encontrar la posición absoluta de un elemento usando jQuery?
Respuesta
.offset()
devolverá el offset de posición de un elemento como un objeto simple, por ejemplo:
var position = $(element).offset(); // position = { left: 42, top: 567 }
Usted puede utilizar este valor de retorno a la posición de otros elementos en el mismo punto:
$(anotherElement).css(position)
Nota que $(element).offset()
le indica la posición de un elemento relativo al documento. Esto funciona bien en la mayoría de las circunstancias, pero en el caso de position:fixed
puede obtener resultados inesperados.
Si el documento es más larga que la ventana gráfica y se ha desplazado verticalmente hacia la parte inferior del documento, a continuación, el valor de su offset()
position:fixed
del elemento será mayor que el valor esperado por la cantidad que se haya desplazado.
Si usted está buscando un valor relativa al acceso visual (ventana), en lugar del documento en una posición: elemento fijo, puede restar el valor del documento de valor scrollTop()
del elemento fijo offset().top
. Ejemplo: $("#el").offset().top - $(document).scrollTop()
Si el padre de desplazamiento del elemento de position:fixed
es el documento , usted quiere leer parseInt($.css('top'))
lugar.
¡Estaba buscando exactamente esto! Para el novato como yo: el valor que se restará es '$ (document) .scrollTop()' –
¡Impresionante! ¡Esta debería ser la mejor respuesta! –
- 1. jquery: ¿puedo animar la posición: absoluta a posición: relativa?
- 2. usando jQuery para obtener la posición de posición absoluta o relativa de un div
- 3. Conseguir posición absoluta de un elemento con respecto al navegador
- 4. Cómo encontrar la posición absoluta del clic mientras se amplía
- 5. Encontrar la posición de un elemento en una matriz sencilla
- 6. Cómo encontrar el número de posición de un elemento hijo determinado en un elemento primario usando jQuery
- 7. posición absoluta elemento girado a la esquina derecha
- 8. ¿Encontrar la posición de un elemento en una matriz bidimensional?
- 9. Encontrar la posición del elemento máximo
- 10. ¿Cómo encontrar la posición "relativa" de un elemento en su elemento padre? O: ¿Cómo encontrar al Sr. Azul?
- 11. Encontrar un elemento secundario con texto específico (valor) usando jQuery
- 12. La posición absoluta no funciona
- 13. absoluta elemento posicionado de recorte si la posición fuera de su elemento padre IE7
- 14. jQuery 1.8+ breaks lista lista desplegable dentro del elemento de posición absoluta con la parte inferior: 0
- 15. ¿Cómo obtener la posición absoluta de un vértice en three.js?
- 16. Cómo establecer la posición superior usando jquery
- 17. ¿Cómo obtengo la posición absoluta de un clic de un evento onClick en el cuerpo?
- 18. ¿Cómo puedo ocultar un elemento padre usando jquery?
- 19. Agregando texto de posición absoluta
- 20. jQuery: Encontrar un elemento, independientemente del marco
- 21. CSS: posición relativa relativa del elemento principal a la altura del niño con posición absoluta
- 22. Establecer la posición absoluta de una vista
- 23. jquery, mueve un elemento interno a la primera posición?
- 24. Posición: Posición absoluta: relativa en Chrome
- 25. Cambiar la posición absoluta con FrameLayout
- 26. Centrar en un div con posición absoluta
- 27. ¿Cómo puedo obtener la posición de un elemento hijo en relación con un elemento primario?
- 28. jQuery: ¿cómo puedo encontrar el elemento con cierta identificación?
- 29. Cómo encontrar el elemento más cercano a la posición actual con jQuery
- 30. Jquery - Cómo encontrar un elemento usando la clase y el atributo
Siempre me olvido de este, y vuelvo a encontrar su publicación cuando google: p – Aren
Esto no siempre parece devolver la posición absoluta debido a las diferencias en los bordes, etc. – Tom
Estoy usando chrome y el 'offset()' no devuelve la coordenada superior adecuada. Devuelve aproximadamente 300 píxeles más que la coordenada superior del elemento en el documento. ¿¿Por qué?? – SoLoGHoST