Ver Mensaje Individual
  #1 (permalink)  
Antiguo 04/02/2017, 04:04
melkart239
 
Fecha de Ingreso: noviembre-2014
Ubicación: Madrid
Mensajes: 81
Antigüedad: 9 años, 5 meses
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');
			}
		});
	});
})