Foros del Web » Programando para Internet » Javascript »

Obtener valor computado de margin "auto"

Estas en el tema de Obtener valor computado de margin "auto" en el foro de Javascript en Foros del Web. Hola que tal!, Cuando quiero obtener el valor computado de "margin:auto" me devuelve "0px", quisiera que me ayuden cómo puedo obtener un valor entero o ...
  #1 (permalink)  
Antiguo 26/07/2011, 11:20
 
Fecha de Ingreso: julio-2011
Ubicación: Zapopan, Jal. MX
Mensajes: 316
Antigüedad: 12 años, 10 meses
Puntos: 32
Obtener valor computado de margin "auto"

Hola que tal!,

Cuando quiero obtener el valor computado de "margin:auto" me devuelve "0px", quisiera que me ayuden cómo puedo obtener un valor entero o al menos el "auto" para poder hacer mis cálculos.

Saludos y gracias.

Última edición por IXtremeLT; 26/07/2011 a las 11:27
  #2 (permalink)  
Antiguo 26/07/2011, 11:29
Avatar de Artificium  
Fecha de Ingreso: enero-2011
Mensajes: 492
Antigüedad: 13 años, 3 meses
Puntos: 81
Respuesta: Obtener valor computado de margin "auto"

A ver, te explico algo, si a un objeto JavaScript que es una referencia de un elemento HTML quieres tomarle un estilo, de esta manera:

var l = objeto.style.marginLeft;

el valor será cero o nada, si es que tú antes no has definido esa propiedad CSS con JavaScript. Existe otra forma de coger ese valor:

http://www.quirksmode.org/dom/getstyles.html

Existen algunas alternativas de acuerdo al caso, te recomiendo getStyle Suerte!
  #3 (permalink)  
Antiguo 28/07/2011, 14:00
 
Fecha de Ingreso: julio-2011
Ubicación: Zapopan, Jal. MX
Mensajes: 316
Antigüedad: 12 años, 10 meses
Puntos: 32
Respuesta: Obtener valor computado de margin "auto"

Gracias, pero aún sigo sin poder obtener un valor exacto de margin:"auto"
  #4 (permalink)  
Antiguo 28/07/2011, 14:39
Avatar de Pablo Ayala  
Fecha de Ingreso: septiembre-2005
Ubicación: Cancún, México
Mensajes: 231
Antigüedad: 18 años, 7 meses
Puntos: 28
Respuesta: Obtener valor computado de margin "auto"

Hola.... seguramente existe manera de hacerlo con javascript....
La siguiente es solo una opcion con JQUERY:

var margin_left= $("#el_id_de_tu_objeto").css('margin-left');

Saludos
__________________
Atentamente,

Pablo Ayala.
Si vas a responder algo en el foro que sea con amabilidad.
  #5 (permalink)  
Antiguo 28/07/2011, 16:58
 
Fecha de Ingreso: julio-2011
Ubicación: Zapopan, Jal. MX
Mensajes: 316
Antigüedad: 12 años, 10 meses
Puntos: 32
Respuesta: Obtener valor computado de margin "auto"

Hola, gracias.

Ya probé hasta con la más poderosa librearía de Javascript (JQuery) pero tampoco, mira (pruebalo) me sigue retornando "auto":
Código console.log:
Ver original
  1. < $("body").css("marginLeft","auto").css("marginLeft");
  2. > "auto"
  #6 (permalink)  
Antiguo 29/07/2011, 08:02
Avatar de Pablo Ayala  
Fecha de Ingreso: septiembre-2005
Ubicación: Cancún, México
Mensajes: 231
Antigüedad: 18 años, 7 meses
Puntos: 28
Respuesta: Obtener valor computado de margin "auto"

Mmmm tienes toda la razon.... pero ya encontre la manera.
Con jquery:
alert ($('#prueba').offset().left );

Saludos!
__________________
Atentamente,

Pablo Ayala.
Si vas a responder algo en el foro que sea con amabilidad.
  #7 (permalink)  
Antiguo 05/08/2011, 18:52
 
Fecha de Ingreso: julio-2011
Ubicación: Zapopan, Jal. MX
Mensajes: 316
Antigüedad: 12 años, 10 meses
Puntos: 32
Respuesta: Obtener valor computado de margin "auto"

Gracias pero eso es para obtener la posición del elemento sin contar el margen, aunque me diste la idea de restar el position().left con el offset().left y así obtendría el margen izquierdo, para el derecho sería: position().left+outerWidth() - ( offset().left+width() )

Así que creo que ya esta solucionado, saludos!!

Etiquetas: margin
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 15:25.