Foros del Web » Programando para Internet » Javascript »

Ajustar Margin segun resolución

Estas en el tema de Ajustar Margin segun resolución en el foro de Javascript en Foros del Web. Holas gente, bueno tengo un div donde está el header del sitio que es de 960x300px. Y necesito que cuando la pantalla sea de 1024, ...
  #1 (permalink)  
Antiguo 09/09/2011, 02:22
 
Fecha de Ingreso: marzo-2008
Ubicación: Santa Cruz, Argentina
Mensajes: 433
Antigüedad: 16 años, 1 mes
Puntos: 5
Ajustar Margin segun resolución

Holas gente, bueno tengo un div donde está el header del sitio que es de 960x300px.

Y necesito que cuando la pantalla sea de 1024, ese div tenga "margin-left:0px" y "margin-right:0px".

Y que cuando la pantalla sea mayor, como 1280, el div tenga "margin-left:auto;" y "margin-right:auto;"

Probé con este código..

Código Javascript:
Ver original
  1. <script language="javascript">
  2. function pantalla()
  3. {
  4. var theRules = new Array();
  5.  
  6. if (document.styleSheets[0].cssRules)    theRules=document.styleSheets[0].cssRules;
  7. else if (document.styleSheets[0].rules)  theRules=document.styleSheets[0].rules;  
  8.  
  9. var w=window.screen.widht;
  10.  
  11.  
  12.  
  13. if(w==1024)      document.getElementById('div_header').style.margin = "0px";
  14. else if(w>1024)
  15. {
  16. document.getElementById('div_header').style.LeftMargin = auto;
  17. document.getElementById('div_header').style.RightMargin = auto;
  18. }
  19. else  {
  20.               document.getElementById('div_header').style.margin = "0px";
  21.  
  22. }}  
  23.  
  24. </script>

En el body puse "OnLoad="pantalla();"

Y el id del div es "div_header"




¿Que es lo que está fallando?

Desde ya, muchas gracias!
  #2 (permalink)  
Antiguo 09/09/2011, 02:58
 
Fecha de Ingreso: marzo-2008
Ubicación: Santa Cruz, Argentina
Mensajes: 433
Antigüedad: 16 años, 1 mes
Puntos: 5
Respuesta: Ajustar Margin segun resolución

Probé con otro código:

Código Javascript:
Ver original
  1. <script language="javascript">
  2. function reso(){
  3.  
  4.     if(screen.width>1280)
  5.         {
  6.             document.getElementById('reslu').href="centrado.css";
  7.         } else {
  8.             document.getElementById('reslu').href="ajustado.css";
  9.         }
  10. }
  11. </script>


Y me andubo!
Mil disculpas!
  #3 (permalink)  
Antiguo 09/09/2011, 03:06
Avatar de zerokilled
Javascripter
 
Fecha de Ingreso: abril-2009
Ubicación: Isla del Encanto, La Borinqueña [+>==]
Mensajes: 8.050
Antigüedad: 15 años
Puntos: 1485
Respuesta: Ajustar Margin segun resolución

buenas,
en #9. var w=window.screen.widht;, width esta mal escrito. como detalle adicional, aunque en términos de ejecucción no produce problema, en términos logístico no tiene sentido... la primera condición if esta de más. con que revises si es mayor a 1024, seguido del esle, es suficiente. o mejor aún, asigna un valor para margin por defecto en la hoja de estilo y luego en javascript creas una sola condición. tiene la ventaja de si javascript no esta disponible, al menos se aplica lo indicado en la hoja de estilo.

__________________
la maldad es una virtud humana,
y la espiritualidad es la lucha del hombre contra su maldad.
  #4 (permalink)  
Antiguo 09/09/2011, 18:41
 
Fecha de Ingreso: marzo-2008
Ubicación: Santa Cruz, Argentina
Mensajes: 433
Antigüedad: 16 años, 1 mes
Puntos: 5
Respuesta: Ajustar Margin segun resolución

Ahora me di cuenta que no funciona del todo perfecto, hay otra forma de hacerlo? con jquery talves? alguien me ayuda por favor?
  #5 (permalink)  
Antiguo 10/09/2011, 16:55
 
Fecha de Ingreso: marzo-2008
Ubicación: Santa Cruz, Argentina
Mensajes: 433
Antigüedad: 16 años, 1 mes
Puntos: 5
Alguien me ayuda?
  #6 (permalink)  
Antiguo 10/09/2011, 17:02
Avatar de Panino5001
Me alejo de Omelas
 
Fecha de Ingreso: mayo-2004
Ubicación: -34.637167,-58.462984
Mensajes: 5.148
Antigüedad: 19 años, 10 meses
Puntos: 834
Respuesta: Ajustar Margin segun resolución

LeftMargin y RightMargin?
No deberían ser marginLeft y marginRight?
Por otro lado no se entiende qué código estás usando finalmente.
  #7 (permalink)  
Antiguo 11/09/2011, 01:13
 
Fecha de Ingreso: marzo-2008
Ubicación: Santa Cruz, Argentina
Mensajes: 433
Antigüedad: 16 años, 1 mes
Puntos: 5
Respuesta: Ajustar Margin segun resolución

Si, en eso me había confundido, actualmente uso este:

Código HTML:
Ver original
  1. <script language="javascript">
  2. function reso(){
  3.  
  4.     if(screen.width>1024)
  5.         {
  6.             document.getElementById('resolucion').href="centrado.css";
  7.         } else {
  8.             document.getElementById('resolucion').href="ajustado.css";
  9.         }
  10. }
  11. <link rel="stylesheet" type="text/css" title="resolucion"  id="resolucion" />
  12. </head>
  13.  
  14. <body onload="reso()" bgcolor="#ddd" style="text-align:center;">

Etiquetas: margin, resolución
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:53.