Foros del Web » Programando para Internet » Javascript »

mostrar/ocultar una div al bajar o subir scroll

Estas en el tema de mostrar/ocultar una div al bajar o subir scroll en el foro de Javascript en Foros del Web. hola bueno quiero ver si alguien tiene la solucion a mi problemita jaja resulta q yo tengo una barra en mi web (todavía estoy haciendo ...
  #1 (permalink)  
Antiguo 27/12/2011, 00:20
Avatar de lukazz  
Fecha de Ingreso: marzo-2011
Mensajes: 88
Antigüedad: 13 años, 1 mes
Puntos: 3
mostrar/ocultar una div al bajar o subir scroll

hola bueno quiero ver si alguien tiene la solucion a mi problemita jaja

resulta q yo tengo una barra en mi web (todavía estoy haciendo mi web no esta terminada) y lo que quiero saber si es posible es que cuando bajen el scroll desaparesca la barra y cuando vuelvan a subir aparesca es posible eso? yo creo q es con jquery pero la verdad nose nada, gracias espero sus respuestas
  #2 (permalink)  
Antiguo 27/12/2011, 01:15
Avatar de abermejo  
Fecha de Ingreso: julio-2011
Mensajes: 20
Antigüedad: 12 años, 10 meses
Puntos: 6
Respuesta: mostrar/ocultar una div al bajar o subir scroll

Efectivamente con JQuery lo puedes hacer, no se exactamente como lo deseas hacer pero algo asi podria ser, suponiendo un caso.

Sea <div id="barra"></div> el div que contiene a la barra.

$(document).on('ready', function(){

var posicionActual, posicionNueva = 0;

$(window).scroll(function(){
posicionNueva = $(this).scrollTop();

if(posicionNueva>posicionActual){
$('#barra').hide('slow');
} else if(posicionNueva<posicionActual){
$('#barra').show('slow');
}
posicionActual=posicionNueva;
});

})

Es masomenos un ejemplo pero depende como exactamente lo quieras implementar, espero que te sirva.

Última edición por abermejo; 27/12/2011 a las 01:37
  #3 (permalink)  
Antiguo 28/12/2011, 13:11
Avatar de lukazz  
Fecha de Ingreso: marzo-2011
Mensajes: 88
Antigüedad: 13 años, 1 mes
Puntos: 3
Respuesta: mostrar/ocultar una div al bajar o subir scroll

Cita:
Iniciado por abermejo Ver Mensaje
Efectivamente con JQuery lo puedes hacer, no se exactamente como lo deseas hacer pero algo asi podria ser, suponiendo un caso.

Sea <div id="barra"></div> el div que contiene a la barra.

$(document).on('ready', function(){

var posicionActual, posicionNueva = 0;

$(window).scroll(function(){
posicionNueva = $(this).scrollTop();

if(posicionNueva>posicionActual){
$('#barra').hide('slow');
} else if(posicionNueva<posicionActual){
$('#barra').show('slow');
}
posicionActual=posicionNueva;
});

})

Es masomenos un ejemplo pero depende como exactamente lo quieras implementar, espero que te sirva.

muchas gracias es justo lo que buscaba :D
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:25.