Dado un ID de DOM HTML, ¿cómo obtener la posición de un elemento en relación con la ventana en JavaScript / JQuery? Esto no es lo mismo en relación con el documento ni el elemento primario desplazado, ya que el elemento puede estar dentro de un iframe u otros elementos. Necesito obtener la ubicación de la pantalla del rectángulo del elemento (como en posición y dimensión) como se muestra actualmente. Los valores negativos son aceptables si el elemento está actualmente fuera de la pantalla (se ha desplazado hacia afuera).
Esto es para una aplicación iPad (WebKit / WebView). Cada vez que el usuario toca un enlace especial en un UIWebView
, se supone que debo abrir una vista emergente que muestra más información sobre el enlace. La vista emergente debe mostrar una flecha que apunte a la parte de la pantalla que la invoca.
<div>
. Solo tiene en cuenta el desplazamiento del documento, pero no el desplazamiento del otro elemento.Prueba el cuadro delimitador. Es sencillo:
fuente
puedes llamarlo asi
Me concentro en IE solo según mis requisitos, pero se puede hacer algo similar para otros navegadores
fuente
Esto suena más como si quisiera una información sobre herramientas para el enlace seleccionado. Hay muchas informaciones sobre herramientas de jQuery, pruebe jQuery qTip . Tiene muchas opciones y es fácil cambiar los estilos.
De lo contrario, si desea hacerlo usted mismo, puede usar jQuery
.position()
. Más información sobre.position()
está en http://api.jquery.com/position/$("#element").position();
devolverá la posición actual de un elemento en relación con el elemento primario desplazado.También está el jQuery .offset (); que devolverá la posición relativa al documento.
fuente
TL; DR
.getBoundingClientRect () parece ser universal . .offset () y .scrollTop () han sido compatibles desde jQuery 1.2. Gracias @ user372551 y @prograhammer. Para usar DOM en un iframe, consulte la solución de @ ImranAnsari .
fuente
fuente
Intente esto para obtener la ubicación de un elemento relativo a la ventana.
Ver más @ Obtenga la posición de un elemento relativo al documento con jQuery
fuente