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');
}
});
});
})