Ciao a tutti. In un sito che sto facendo vorrei il seguente comportamento della navbar: quando l'utente si trova all'inizio della pagina la barra di navigazione ha una larghezza del 50% e un margine superiore di 30px.
Quando invece scrolla verso il basso la pagina, la barra di navigazione deve avere un margine superiore di 0px e deve rimanere fissa in alto oltre ad avere una larghezza del 100%. Io sono riuscito a fare con jQuery un codice che dovrebbe fare tale cosa con un'animazione solo che qui nasce un problema: quando l'utente scrolla verso il basso è tutto ok, ovvero la barra di navigazione con un'animazione assume i parametri che gli ho assegnato, quando però l'utente (senza ricaricare il sito) ritorna all'inizio della pagina la barra rimane così com'è e non ritorna nella condizione iniziale. Di seguito posto la porzione di codice che dovrebbe fare questa cosa. Grazie a chiunque mi aiuterà
Quando invece scrolla verso il basso la pagina, la barra di navigazione deve avere un margine superiore di 0px e deve rimanere fissa in alto oltre ad avere una larghezza del 100%. Io sono riuscito a fare con jQuery un codice che dovrebbe fare tale cosa con un'animazione solo che qui nasce un problema: quando l'utente scrolla verso il basso è tutto ok, ovvero la barra di navigazione con un'animazione assume i parametri che gli ho assegnato, quando però l'utente (senza ricaricare il sito) ritorna all'inizio della pagina la barra rimane così com'è e non ritorna nella condizione iniziale. Di seguito posto la porzione di codice che dovrebbe fare questa cosa. Grazie a chiunque mi aiuterà

HTML:
$(window).scroll(function(){
if($(document).scrollTop() > 100){
$('nav').animate({
top:'-35px',
width: '100%'
});
}
if($(document).scrollTop() < 100){
$('nav').animate({
top:'35px',
width: '50%'
});
}