Foros del Web » Programando para Internet » Jquery »

menú vertical con leyenda visible con scroll

Estas en el tema de menú vertical con leyenda visible con scroll en el foro de Jquery en Foros del Web. Saludos. Estoy desarrollando un página web que tiene barra de menús lateral y vertical en posición fija. Cada elemento li del menú tiene una leyenda ...
  #1 (permalink)  
Antiguo 04/02/2017, 04:04
 
Fecha de Ingreso: noviembre-2014
Ubicación: Madrid
Mensajes: 81
Antigüedad: 10 años
Puntos: 1
menú vertical con leyenda visible con scroll

Saludos.
Estoy desarrollando un página web que tiene barra de menús lateral y vertical en posición fija. Cada elemento li del menú tiene una leyenda oculta (con clase .menup).



Al hacer scroll se muestra la leyenda correspondiente a la parte de la página en que estás y se ocultan la demás.
Lo tengo solucionado pero sospecho que debe haber alguna forma más óptima y elegante de hacerlo (sobretodo esa cadena de ifs elses me turba). Y ahí es dónde pido ayuda.
¿Alguién puede sugerirme?
Gracias.

El código:

Código:
	$(window).on('scroll', function(e){
		var elscroll = parseInt($(window).scrollTop());
		var leyenda = $('.menup');
		var mostrar = 0;

		if($(window).scrollTop()<750){
			mostrar = 0;
		}else{
			if($(window).scrollTop()>750 && $(window).scrollTop()<1650){
				mostrar = 1;
				}else{
					if($(window).scrollTop()>1650 && $(window).scrollTop()<2500){
						mostrar = 2;
					}else{
						mostrar = 3;
						}
				}
		}
		$(leyenda).each(function(index) {
			if(index == mostrar){
				$(leyenda[index]).css('display', 'block');
			}else{
				$(leyenda[index]).css('display', 'none');
			}
		});
	});
})

Etiquetas: scroll, vertical
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 14:17.