Ver Mensaje Individual
  #45 (permalink)  
Antiguo 23/07/2004, 11:34
Avatar de tunait
tunait
Moderadora
 
Fecha de Ingreso: agosto-2001
Ubicación: Terok Nor
Mensajes: 16.805
Antigüedad: 22 años, 8 meses
Puntos: 381
Cita:
Iniciado por juliko
De nuevo aquí a poner un fallo más, bueno no se puede calificar de fallo sino un pequeño retoque para pulir más el diamante, ya que este ménú es una joya, te comento:
Una vez que se carga el menú si lo primero que haces es bajar la barra de desplazamiento y luego te vas al menú no te lo muestra o más bien te lo muestra por debajo, si vuelves a mover la barra de desplazamiento una segunda vez y vas al menú ya si te lo muestra correctamente o bien si una vez cargado el menú te mueves por el menú ya no te hace lo que te comento (esto solo me ha pasado con IE), es curioso pero es así.
Espero que te sirva para perfecionarlo aun más y no como un reproche a tu trabajo.
Un saludo
Hola de niu,

en realidad no tiene nada de extraño, te cuento....

el atributo position de css tiene un posible valor que es fixed. Lo que hace es dejar ese elemento clavado en las mismas coordenadas dentro de la ventana, en vez de dentro del documento. Por eso si se encuentra en la parte superior, aunque le demos al scroll hacia abajo la capa se mantiene pegada a la parte superior de la ventana, cambiando su posición dentro del documento.

Esto lo entienden bien los naveegadores de última generación que soportan bien todas las propiedades css (NS, mozilla, opera....) pero no así el internet explorer.

De manera que para explorer hay que usar otro método, y es que detecte cuándo el usuario mueve el documento hacia abajo o arriba (onscroll) y al activarse cambia la posición del menú.

Si cuando se carga la página ésta lo hace a la mitad, no se activa el evento onscroll (p0orque no se ha tocado) y por lo tanto no cambia la posición del menú.

Le daré a la neurona a ver si se me ocurre algún otro parchecillo para prevenir esto