Cómo encontrar la distancia en píxeles entre el elemento html y uno de los lados del navegador (o ventana) (izquierda o arriba) usando jQuery?Encuentra la distancia entre el elemento HTML y los lados del navegador (o ventana)
Respuesta
Puede usar la función offset
para eso. Se le da la posición del elemento con respecto a la (izquierda, arriba) del documento:
var offset = $("#target").offset();
display("span is at " + offset.left + "," + offset.top +
" of document");
Live example en mi navegador, ese ejemplo dice que la esperanza de que hemos apuntado es a 157,47 (izquierda, arriba) del documento. Esto se debe a que he aplicado un gran valor de relleno al elemento body
, y he usado un tramo con un espaciador encima y un texto delante.
Here's a second example mostrando un párrafo en la parte superior izquierda del documento, que muestra 0,0 como su posición (y también muestra un lapso más adelante que está desplazado desde la izquierda y la parte superior, 129,19 en mi navegador).
Oh, debería leer la documentación, gracias :) – Kai
jQuery.offset
tiene que ser combinada con scrollTop
y scrollLeft
como se muestra en este diagrama:
Demostración:
function getViewportOffset($e) {
var $window = $(window),
scrollLeft = $window.scrollLeft(),
scrollTop = $window.scrollTop(),
offset = $e.offset();
return {
left: offset.left - scrollLeft,
top: offset.top - scrollTop
};
}
$(window).on("load scroll resize", function() {
var viewportOffset = getViewportOffset($("#element"));
$("#log").text("left: " + viewportOffset.left + ", top: " + viewportOffset.top);
});
body { margin: 0; padding: 0; width: 1600px; height: 2048px; background-color: #CCCCCC; }
#element { width: 384px; height: 384px; margin-top: 1088px; margin-left: 768px; background-color: #99CCFF; }
#log { position: fixed; left: 0; top: 0; font: medium monospace; background-color: #EEE8AA; }
<script src="https://ajax.googleapis.com/ajax/libs/jquery/1.9.1/jquery.min.js"></script>
<!-- scroll right and bottom to locate the blue square -->
<div id="element"></div>
<div id="log"></div>
- 1. Necesito encontrar la distancia entre el elemento y la parte inferior de la ventana del navegador
- 2. Los divs HTML pueden salir de la ventana del navegador?
- 3. Establecer el tamaño de la página HTML y la ventana del navegador
- 4. comunicación entre la pestaña del navegador
- 5. ¿Nuevas líneas entre los atributos del elemento HTML?
- 6. Ventana emergente del navegador HTML 5 con type = "email"
- 7. ventana del navegador de redimensionamiento del navegador cruzado en JavaScript
- 8. Encuentra el elemento con la distancia más larga en una matriz determinada donde cada elemento aparece dos veces?
- 9. Javascript establece el tamaño de la ventana del navegador
- 10. Cómo agrego borde en los cuatro lados de la página del navegador
- 11. Obtener la distancia del elemento relativo a su elemento padre
- 12. Desactivar ventana del navegador Cambiar el tamaño
- 13. Minimizar la ventana del navegador usando javascript
- 14. ¿Cómo puedo encontrar fácilmente la distancia entre un punto en la página y la parte inferior de la ventana del navegador usando JavaScript?
- 15. Espacio entre frontera y contenido?/¿Distancia del borde del contenido?
- 16. Encuentra la suma de todos los números entre 1 y N divisible por X o Y
- 17. Calcular la distancia entre dos coordenadas x/y?
- 18. ¿cómo distingue el navegador la diferencia entre el clic del usuario y el clic programático?
- 19. ¿Detecta la distancia del elemento HTML desde arriba hacia la izquierda?
- 20. ASP.NET y sesiones: nueva instancia del navegador frente a la nueva ventana del navegador
- 21. Evento de Javascript cuando el mouse sale de la ventana del navegador
- 22. GWT Ventana emergente en la nueva ventana del navegador
- 23. Obtener la distancia entre dos puntos geográficos
- 24. ¿Cómo puedo determinar la distancia de un objeto con el borde de la ventana del navegador derecho
- 25. ventana del navegador abierta del programa Java
- 26. GWT cambiar el tamaño y el centro de la ventana emergente cuando el tamaño de la ventana del navegador
- 27. TCP - diferencia entre la ventana Congestión y la ventana Recibir
- 28. ¿Puedo cambiar el tamaño de la ventana del navegador?
- 29. Encuentra la distancia entre dos puntos en MYSQL. (Utilizando el tipo de datos Point)
- 30. ¿Cómo prevenir el cierre de la ventana del navegador?
Véase también: [Medida distancia entre dos Centros de elementos HTML] (http://stackoverflow.com/q/176 28456/31671). – alex