Quote Originariamente inviata da jimbo0 Visualizza il messaggio
no scusa in effetti funziona anche animate(), però c'è ancora qualcosa che non va: scrollando la pagina avanti ed indietro (in modo da cambiare posizion diverse volte), a volte mi trovo con il div con position: fixed; top: 0px;

mi sembra che il problema sia dovuto al fatto che l'animazione non è sul posizionamento, ma su top:50
Tieni presente che animate(), a differenza di css(), è un metodo "asincrono".
Per maggiori info dai un'occhiata qui:
https://api.jquery.com/stop/