Foros del Web » Programando para Internet » Jquery »

[SOLUCIONADO] Subir menú primario WordPress

Estas en el tema de Subir menú primario WordPress en el foro de Jquery en Foros del Web. Buenos días, estoy trabajando con Woordpress y tengo 2 menús. El primero tiene los iconos de las redes sociales y debajo esta el segundo que ...
  #1 (permalink)  
Antiguo 02/08/2017, 03:37
Avatar de Luisda  
Fecha de Ingreso: octubre-2015
Ubicación: Villanueva de la Reina
Mensajes: 33
Antigüedad: 8 años, 5 meses
Puntos: 0
Pregunta Subir menú primario WordPress

Buenos días, estoy trabajando con Woordpress y tengo 2 menús.

El primero tiene los iconos de las redes sociales y debajo esta el segundo que es el que tiene el menú para navegar por la web.

Lo que quiero es que al hacer scroll hacia abajo el primero se oculte y el segundo suba, ocupando su lugar.

Hasta ahora solo he conseguido ocultar el primer menú, pero el segundo no sube y queda un espacio.

Lo he ocultado así.

Código HTML:
<script type="text/javascript" >
 
jQuery(document).scroll(function() {
    if ( jQuery(this).scrollTop() > 300) {
        jQuery('#top-header').css("display", "none");
        
    } else {
        jQuery('#top-header').css("display", "block");
    }
});
 
</script> 
Muchas gracias y un saludo.
  #2 (permalink)  
Antiguo 02/08/2017, 07:05
Avatar de ArturoGallegos
Moderador
 
Fecha de Ingreso: febrero-2008
Ubicación: Morelia, México
Mensajes: 6.774
Antigüedad: 16 años, 2 meses
Puntos: 1146
Respuesta: Subir menú primario WordPress

no te compliques la vida,

con ese mismo codigo aplica una clase CSS a tu body y mediante CSS aplica todos los cambios necesarios.
reemplaza
Código Javascript:
Ver original
  1. jQuery('#top-header').css("display", "none");

Con
Código Javascript:
Ver original
  1. jQuery('body').addClass("scroll");
  #3 (permalink)  
Antiguo 03/08/2017, 02:21
Avatar de Luisda  
Fecha de Ingreso: octubre-2015
Ubicación: Villanueva de la Reina
Mensajes: 33
Antigüedad: 8 años, 5 meses
Puntos: 0
Respuesta: Subir menú primario WordPress

Ya lo he solucionado, el problema estaba en que el menú principal y el que quería ocultar estaban fijos.

Lo primero ha sido ponerlos relativos. Una vez hecho esto he calculado el scroll necesario con esto:

Código HTML:
jQuery(this).scrollTop() > jQuery("#top-header").outerHeight()
Y cuando se cumplía la condición ponía fijo el menú principal.

Etiquetas: Ninguno
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:37.