Foros del Web » Programando para Internet » Javascript »

No entiendo ke pasa aki, (posicionamiento de capas)

Estas en el tema de No entiendo ke pasa aki, (posicionamiento de capas) en el foro de Javascript en Foros del Web. bien tengo el siguiente codigo: Código: switch(mod){ case 5: if(ie) { document.all['pag1'].style.left=document.all['auxpag1'].style.left; document.all['pp'].style.left=document.all['auxpag1'].style.left; document.all['pag2'].style.left=document.all['p1'].style.left; } else if(nc){ document.layers['pag1'].left=document.layers['auxpag1'].left; document.layers['pp'].left=document.layers['auxpag1'].left; document.layers['pag2'].left=document.pp.document.layers['p1'].left } else if(n6){ document.getElementById('pag1').style.left=document.getElementById('auxpag1').style.left; document.getElementById('pp').style.left=document.getElementById('auxpag1').style.left; ...
  #1 (permalink)  
Antiguo 26/02/2005, 13:05
 
Fecha de Ingreso: agosto-2003
Mensajes: 52
Antigüedad: 20 años, 8 meses
Puntos: 0
No entiendo ke pasa aki, (posicionamiento de capas)

bien tengo el siguiente codigo:
Código:
switch(mod){
case 5:
if(ie) {
document.all['pag1'].style.left=document.all['auxpag1'].style.left;
document.all['pp'].style.left=document.all['auxpag1'].style.left;
document.all['pag2'].style.left=document.all['p1'].style.left;
}
else if(nc){
 document.layers['pag1'].left=document.layers['auxpag1'].left;
 document.layers['pp'].left=document.layers['auxpag1'].left;
 document.layers['pag2'].left=document.pp.document.layers['p1'].left
 } else 
  if(n6){ 
document.getElementById('pag1').style.left=document.getElementById('auxpag1').style.left;  
document.getElementById('pp').style.left=document.getElementById('auxpag1').style.left;  
document.getElementById('pag2').style.left=document.getElementById('p1').style.left;  
 }
break;}
// document.all['pag2'].style.left=document.all['p1'].style.left;
el cual esta dentro de una funcion.
La idea es posicionar las capas absolutas y k no se corran en distintas resoluciones, el problema lo tengo aki:

Código:
if(ie) {
document.all['pag1'].style.left=document.all['auxpag1'].style.left;
document.all['pp'].style.left=document.all['auxpag1'].style.left;
document.all['pag2'].style.left=document.all['p1'].style.left;
}
me posiciona las dos primeras capas, pero la tercera no, mas aun, no puedo ocultarla tampoco, ni asigarle una posicion directa con este codigo dentro del if y del switch.
lo raro es que si la posiciono dandole valores fuera del switch, si los toma, y puedo acceder a otras propiedades, como visibility.
Lo que yo creo es por la posicion de las capas.
la capa p1 tiene posicion relativa y la uso como ancla, pero se encuentra dentro de la capa pp ke se posiciona dinamicamente.
y la capa pag2 no esta dentro de ninguna pagina con posicionamiento absoluto pero solo le doy la cordenada vertical.
realmente ya no entiendo ke pasa :S
  #2 (permalink)  
Antiguo 27/02/2005, 19:20
Avatar de programeitor  
Fecha de Ingreso: febrero-2005
Mensajes: 994
Antigüedad: 19 años, 2 meses
Puntos: 9
.

IE acepta document.getElementById ,por lo que si todas las capas las tienes definidas por IDs podrias ahorrarte algunas lineas ,en el caso (ns) supongo que es Netscape ,tambien las soporta ,con lo que todo se resume en:

document.getElementById('pag1').style.left=documen t.getElementById('auxpag1').style.left;
document.getElementById('pp').style.left=document. getElementById('auxpag1').style.left;
document.getElementById('pag2').style.left=documen t.getElementById('p1').style.left;

ademas tenias una linea que creo no es correcta:

document.layers['pag2'].left=document.pp.document.layers['p1'].left
bueno espero no equivocame y que te sirva .

.
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 13:54.