Foros del Web » Programando para Internet » Jquery »

[SOLUCIONADO] Que el menú baje con el scroll.

Estas en el tema de Que el menú baje con el scroll. en el foro de Jquery en Foros del Web. Buenas, voy dando los últimos retoques a la web. En la parte de arriba hay dos modulos con width 100%, uno con el mail y ...
  #1 (permalink)  
Antiguo 03/11/2015, 11:29
 
Fecha de Ingreso: marzo-2015
Ubicación: Valencia
Mensajes: 132
Antigüedad: 9 años, 8 meses
Puntos: 0
Que el menú baje con el scroll.

Buenas, voy dando los últimos retoques a la web.

En la parte de arriba hay dos modulos con width 100%, uno con el mail y redes y el otro es el menú.
Lo que quiero hacer es que baje el menú con el scroll, es decir ponerlo en position"fixed", pero si pongo el menú en esa posición cuando baja el scroll si que baja pero queda el hueco del modulo de arriba. Me gustaria que al bajar se pegase arriba y al estar arriba del todo ya se baje para acoplarse con el de arriba.

Espero haberme explicado bien. Gracias
  #2 (permalink)  
Antiguo 03/11/2015, 12:10
Avatar de AngelKrak  
Fecha de Ingreso: noviembre-2014
Mensajes: 917
Antigüedad: 10 años
Puntos: 91
Respuesta: Que el menú baje con el scroll.

puedes hacerlo con Jquery amigo ;) solo modificalo por lo que quieres ;)

Código Javascript:
Ver original
  1. $(window).scroll(function(){
  2.         if (window.pageYOffset >= 95) {
  3.     $('#div').css("position","fixed");
  4.         }else{
  5.     $('#div').css("position","static");
  6.         }
  7.     });
  #3 (permalink)  
Antiguo 03/11/2015, 12:12
 
Fecha de Ingreso: marzo-2015
Ubicación: Valencia
Mensajes: 132
Antigüedad: 9 años, 8 meses
Puntos: 0
Respuesta: Que el menú baje con el scroll.

Lo que pasa que es que los dos modulos estan en diferentes archivos! esto donde lo tendria que poner, no he utilizado practicamente nada de jquery :D

EDITO: Ya lo he puesto pero falta que cuando baje se pegue arriba y no deje ese espacio de el otro modulo.

Última edición por miguelA4; 03/11/2015 a las 12:26
  #4 (permalink)  
Antiguo 03/11/2015, 12:56
 
Fecha de Ingreso: marzo-2015
Ubicación: Valencia
Mensajes: 132
Antigüedad: 9 años, 8 meses
Puntos: 0
Respuesta: Que el menú baje con el scroll.

Edito en otro post. Ya he conseguido que se quede pegado arriba cuando bajo el scroll.

Código PHP:
<script>
    $(
window).scroll(function(){
            if (
window.pageYOffset >= 95) {
        $(
'#menuse').css("position","fixed");
        $(
'#menuse').css("top","0");
            }else{
        $(
'#barrasa').css("position","static");
            }
            
            
        });
</script> 
Pero ahora cuando vuelvo arriba no aparece el modulo superior
  #5 (permalink)  
Antiguo 03/11/2015, 21:33
Avatar de AngelKrak  
Fecha de Ingreso: noviembre-2014
Mensajes: 917
Antigüedad: 10 años
Puntos: 91
Respuesta: Que el menú baje con el scroll.

amigo, lo que este dentro de }else{ son los valores por defecto.

Código Javascript:
Ver original
  1. $(window).scroll(function(){
  2.             if (window.pageYOffset >= 95) { //Cuando baje 95px el menu tomara position fixed y top 0
  3.         $('#menuse').css("position","fixed");
  4.         $('#menuse').css("top","0");
  5.             }else{ //En caso contrario, Cuando suba tiene que tomar los valores que tenia por defecto...
  6.         $('#barrasa').css("position","static");  //este codigo esta mal, ya que tiene que tomar las mismas propiedades que arriba pero no los mismos estilos.
  7.          $('#menuse').css("position","relative"); //Seria algo asi mas o menos
  8.         $('#menuse').css("top","0");
  9.             }
  10.         });
  #6 (permalink)  
Antiguo 04/11/2015, 08:05
 
Fecha de Ingreso: marzo-2015
Ubicación: Valencia
Mensajes: 132
Antigüedad: 9 años, 8 meses
Puntos: 0
Respuesta: Que el menú baje con el scroll.

Cita:
Iniciado por AngelKrak Ver Mensaje
amigo, lo que este dentro de }else{ son los valores por defecto.

Código Javascript:
Ver original
  1. $(window).scroll(function(){
  2.             if (window.pageYOffset >= 95) { //Cuando baje 95px el menu tomara position fixed y top 0
  3.         $('#menuse').css("position","fixed");
  4.         $('#menuse').css("top","0");
  5.             }else{ //En caso contrario, Cuando suba tiene que tomar los valores que tenia por defecto...
  6.         $('#barrasa').css("position","static");  //este codigo esta mal, ya que tiene que tomar las mismas propiedades que arriba pero no los mismos estilos.
  7.          $('#menuse').css("position","relative"); //Seria algo asi mas o menos
  8.         $('#menuse').css("top","0");
  9.             }
  10.         });
Muchas gracias, ya esta totalmente funcionando como queria, doy el tema como solucionado. GRACIAS
  #7 (permalink)  
Antiguo 05/11/2015, 01:52
Avatar de pzin
Moderata 😈
 
Fecha de Ingreso: julio-2002
Ubicación: Islas Canarias
Mensajes: 10.489
Antigüedad: 22 años, 3 meses
Puntos: 2114
Respuesta: Que el menú baje con el scroll.

Es un poco cochino ese código.

Con jQuery se puede añadir varias propiedades de una vez, sin tener que volver a seleccionar un elemento:

Código Javascript:
Ver original
  1. $().css({
  2.   attributo: 'valor',
  3.   atributto: 20
  4. })

De todas formas, yo igual preferiría añadirle una clase en lugar de meter CSS por JavaScript cuando no es explícitamente necesario. Así, usar addClass() y removeClass() me parece más correcto.

De paso moveré esto al foro que es…
__________________
(:

Etiquetas: css, todo, width
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:15.