Necesito un div emergente que aparecerá justo debajo del ancla que hice clic. Ahora, quiero determinar las coordenadas xey en el evento Click de un anclaje. ¿Cuál es la mejor práctica de hacerlo? ¿Cuáles son las propiedades de eventos recomendables para usar?¿Cuál es la diferencia entre offsetX, offsetY y pageX, pageY?
18
A
Respuesta
30
offsetX y offsetY son en relación al contenedor principal, mientras que pageX y pageY son en relación con el documento. No confunda esto con .offset()
y .position()
, en el que .offset()
es relativo al documento y .position()
es relativo al contenedor principal .offset()
.
Algo como este ejemplo debería funcionar (JQuery):
$('a').click(function(){
var offset = $(this).offset();
$('#popup_div').css('top',offset.top + 'px').css('left',offset.left + 'px').show();
});
3
2 extractos de sitio web de documentación Jquery
El .position() método permite nosotros para recuperar la posición actual de un elemento relativo a los padres de compensación
http://api.jquery.com/position/
El método .offset() nos permite recuperar la posición actual de un elemento con respecto al documento.
Cuestiones relacionadas
- 1. jQuery (Swipe vs. Touch) pageX y pageY siguen regresando 0
- 2. ¿Cuál es la diferencia entre {0} y ""?
- 3. Cuál es la diferencia entre = y: =
- 4. ¿Cuál es la diferencia entre .ToString (+) y ""
- 5. Cuál es la diferencia entre $ (...) y `...`
- 6. ¿cuál es la diferencia entre:.! y: r !?
- 7. ¿Cuál es la diferencia entre ".equals" y "=="?
- 8. ¿Cuál es la diferencia entre dict() y {}?
- 9. ¿Cuál es la diferencia entre `##` y `hashCode`?
- 10. ¿Cuál es la diferencia entre "$^N" y "$ +"?
- 11. ¿Cuál es la diferencia entre [indefinido] y [,]?
- 12. ¿Cuál es la diferencia entre + = y = +?
- 13. ¿Cuál es la diferencia entre " " y ""?
- 14. Cuál es la diferencia entre $ y jQuery
- 15. OpenGL (ES) - ¿Cuál es la diferencia entre frustum y orto?
- 16. Cuál es la diferencia entre la función() {}() y la función() {}()
- 17. ¿Cuál es la diferencia entre la abstracción y la encapsulación?
- 18. ¿Cuál es la diferencia entre @ y $ y% en MSBuild?
- 19. ¿Cuál es la diferencia entre la vinculación estática y dinámica?
- 20. ¿Cuál es la diferencia entre la sección .got y .got.plt?
- 21. ¿Cuál es la diferencia entre el colado y la coerción?
- 22. ¿cuál es la diferencia entre el complemento y la biblioteca?
- 23. ¿Cuál es la diferencia entre el casting y la conversión?
- 24. ¿Cuál es la diferencia entre WPF y la aplicación Silverlight?
- 25. ¿Cuál es la diferencia entre uno mismo y la ventana?
- 26. ¿Cuál es la diferencia entre CookieContainer y la colección Response.Cookies?
- 27. ¿Cuál es la diferencia entre la relación Composición y Asociación?
- 28. ¿cuál es la diferencia entre el material y la textura?
- 29. ¿Cuál es la diferencia entre el marco y la arquitectura?
- 30. ¿Cuál es la diferencia entre la carpeta vim72 y vimfiles?
los documentos aquí: (http://api.jquery.com/category/events/event-object/#post-850) parecen indicar que pageX/Y son en relación con el documento , no la ventana, que importa si la página se ha desplazado. – aaronstacy
El uso de jQuery es totalmente superfluo para poder responder a esta pregunta. Créalo o no * puede * determinar las coordenadas x, y * sin * que requieren jQuery. – Neil
4 años después ...;) – AlienWebguy