Un div establece la altura en css usando top:-26px;
. Tengo otros divs en otros lugares donde me gustaría alinearme con ese div. Noto en jquery escribiendo .css('top')
me da mi css y no la y coord del div. ¿Cómo obtengo la posición x, y absoluta usando javascript?Obtener la posición div (arriba) en javascript?
Respuesta
Puede utilizar jQuery(element).offset().top
espero que ayude.
No se menciona nada acerca de JQuery, y su código debe reescribirse con 'jQuery (element) .offset(). Top'. – VisioN
@VisioN: De qué estás hablando Mencioné jquery. Bueno, tipo de función (.css no es recta js) +0. No funciona y es '.offset(). Top' (tuve que buscar ambas cosas) –
top me pone -18 :(. Necesito la posición absoluta y esta posición es relativa. –
Con JavaScript estándar:
var elem=document.getElementById("elemID");
var top=elem.offsetTop;
var left=elem.offsetLeft;
con jQuery:
var top=$("#elemID").offset().top;
var left=$("#elemID").offset().left;
offsetTop devuelve la distancia del elemento actual en relación con la parte superior del nodo offsetParent. No la página. – rlemon
@rlemon corrige así mi problema –
probar este código:
function getElementPosition(id) {
var offsetTrail = document.getElementById(id);
var offsetLeft = 0;
var offsetTop = 0;
while (offsetTrail) {
offsetLeft += offsetTrail.offsetLeft;
offsetTop += offsetTrail.offsetTop;
offsetTrail = offsetTrail.offsetParent;
}
return {
left: offsetLeft,
top: offsetTop
};
}
Se devolverá un objeto con left
y top
variables.
Si utiliza jQuery tratar offset()
método:
var pos = $("#element").offset();
console.log(pos.left)
console.log(pos.top)
mismo problema con los demás. Top me pone -18 :(. Necesito la posición absoluta y esta posición es relativa. –
@ acidzombie24 ¿Estás seguro de que no mezclas posiciones absolutas y relativas? Estas funciones devuelven la posición del elemento relativo a la página. – VisioN
@ VisioN Ya he notado que offsetTop es relativo a él ... espere y tal vez un poco de CSS o HTML aclarará la situación. – rlemon
Yo te daré la solución de vainilla .. no se quejan .. añadir a [0] a su elemento y está arreglado! : P espero que esto ayude.
function getOffset(el) {
var _x = 0;
var _y = 0;
while(el && !isNaN(el.offsetLeft) && !isNaN(el.offsetTop)) {
_x += el.offsetLeft - el.scrollLeft;
_y += el.offsetTop - el.scrollTop;
el = el.offsetParent;
}
return { top: _y, left: _x };
}
var x = getOffset(document.getElementById('yourElId')).left;
Uso de jQuery (elemento) .offset()
espero que ayude.
Por ejemplo
var elementPosition = jQuery(element).offset();
var elementTopPositon = elementPosition.top;
entre navegadores segura a Internet Explorer 8, posiblemente incluso 7 o 6:
function offset(el) {
var rect = el.getBoundingClientRect(),
scrollLeft = window.pageXOffset || document.documentElement.scrollLeft,
scrollTop = window.pageYOffset || document.documentElement.scrollTop;
return { top: rect.top + scrollTop, left: rect.left + scrollLeft }
}
var offsetEl = offset(document.getElementById('some_id'));
console.log(offsetEl.left, offsetEl.top);
corto y rápido y no necesita jQuery.
Simon, donde una función getBoundingClientRect? Copias otro sitio web? wtf lol – KingRider
No tengo idea de cuál es tu problema y no me importa. Aquí hay una referencia para este método: https://developer.mozilla.org/en/docs/Web/API/Element/getBoundingClientRect –
hum .. Mozilla? no sé, tu publicación sobre IE8 ... demasiado confusa ... prueba en http://jsfiddle.net/Darker/sj6tnfce/2/ – KingRider
- 1. Obtener la posición del ratón en div desplazable
- 2. Obtener la posición de desplazamiento de la etiqueta div usando JavaScript
- 3. Javascript: obtener div interior del div
- 4. JavaScript 'contenteditable' - obtener/establecer Caret Posición
- 5. Javascript: obtener la posición del mouse relativo al elemento principal
- 6. Javascript o Jquery: Desplácese a la posición fija div
- 7. Obtener la posición de una etiqueta div/span
- 8. posición: absolute, div under div
- 9. Obtener la posición real a la izquierda, superior de un div girado
- 10. Jquery soluciona la posición div cuando div alcanza la posición de pantalla, no la posición de desplazamiento
- 11. Cómo mover div de abajo a arriba
- 12. Jquery animate div a la misma posición que otro div
- 13. ¿Cómo mantener la div posición fija alineada con div centrado?
- 14. usando jQuery para obtener la posición de posición absoluta o relativa de un div
- 15. Image en posición absoluta div
- 16. Obtener la posición del ratón en desplazamiento
- 17. CSS posición título div
- 18. ¿Posición DIV relativa a otra DIV?
- 19. javascript obtener html o texto de div
- 20. Obtener contenido de un DIV usando JavaScript
- 21. Mostrar div cuando la posición de desplazamiento
- 22. Obtener la posición relativa entre 2 elementos DOM usando JavaScript
- 23. Javascript - Obtener posición del elemento de la matriz
- 24. Fuerza la posición de desplazamiento de la página hacia arriba al actualizar la página en HTML
- 25. Div desplazándose con la página en una posición fija
- 26. onMouseMove obtener la posición del mouse
- 27. Establecer posición de div arrastrable
- 28. Posición fija div Vertical Sólo
- 29. jquery Establecer la posición del cursor en contenteditable div
- 30. Espacio en blanco arriba del segundo bloque en línea div
por favor escriba su primer div CSS para ayudar a otros a responder. –