Foros del Web » Creando para Internet » Diseño web »

[SOLUCIONADO] Problema con header tipo scroll

Estas en el tema de Problema con header tipo scroll en el foro de Diseño web en Foros del Web. Hola a todos Estoy intentando crear un header que se contraiga según vaya haciendo scroll en la página hasta que éste adopte una forma más ...
  #1 (permalink)  
Antiguo 22/12/2014, 09:45
Avatar de kojicomics  
Fecha de Ingreso: junio-2013
Mensajes: 49
Antigüedad: 11 años, 5 meses
Puntos: 1
Problema con header tipo scroll

Hola a todos

Estoy intentando crear un header que se contraiga según vaya haciendo scroll en la página hasta que éste adopte una forma más compacta y se quede en una posición fija (parecido a la barra de navegación de Google Plus y muchos otros sitios web)

He encontrado varios ejemplos con JQuery pero es algo que no me interesa en mi sitio web, asíque he estado haciendo pruebas con 'DOMMouseScroll' y 'onMouseWheel' en JavasCript

He logrado que funcione pero cuando se contrae, la vista se desplaza hacia abajo tanto como la altura del header antes de contraerse, perdiendo de vista casi la mitad del contenido de la web

Para que podáis observar el problema os dejo parte del código de mi sitio en jsfiddle (sobran muchas cosas en el css porque no me he molestado mucho en limpiar la parte innecesaria para éste ejemplo)

http://jsfiddle.net/kojicomics/uhbjeb79/

Creo que el problema está en el CSS y no en JS

Gracias
  #2 (permalink)  
Antiguo 22/12/2014, 12:58
Avatar de mbm150  
Fecha de Ingreso: enero-2013
Ubicación: Muskiz
Mensajes: 79
Antigüedad: 11 años, 10 meses
Puntos: 21
Respuesta: Problema con header tipo scroll

Hola Creo tener la solución.

El problemas es el CSS, al convertir un elemento de relative a fixed el elemento inferior sube todo el espacio que tenia el relative. A ver si me explico:

Tienes un header que mide 200, un margen de 10 y debajo de esto otro div, lo que significa que el div esta a 210 de arriba. Al pasar a fixed, los 200 se eliminan, entonces tu div ahora esta a 10 de arriba, has perdido 200px de información.

La solución es al convertir a fixed tienes que añadir un margin-top a el div de abajo, para que se baje y no pierdas nada.

Saludos.
  #3 (permalink)  
Antiguo 22/12/2014, 16:43
Avatar de kojicomics  
Fecha de Ingreso: junio-2013
Mensajes: 49
Antigüedad: 11 años, 5 meses
Puntos: 1
Respuesta: Problema con header tipo scroll

Gracias por la ayuda, ya está solucionado

Etiquetas: css, header, js, scroll
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 22:16.