Ho un div con animazione quando scorri verso il basso e verso l'alto, il problema è che quando scorro su e giù molto velocemente senza lasciare che il div completi la sua animazione il div a poco a poco esce dallo schermo nella parte superiore.Fare un Div per tornare alla posizione originale quando si scorre su
Se rimuovo il .stop() nella funzione .animate() e scorro su e giù molto velocemente, il div continua a farlo per un po '.
Voglio mantenere l'animazione quando scorri verso l'alto e verso il basso con l'unica differenza che il menu non esce dallo schermo quando scorri rapidamente verso l'alto e verso il basso, ho cercato domande di overflow dello stack complete come questa ma niente trovato lavoro il codice del jsfiddle può essere trovato qui:
$(window).scroll(function(){
if($(window).scrollTop() > 480 && !animationStarted){
$("#menu").stop().animate({ "top": "+=180px" }, 1000);
animationStarted = true;
};
if($(window).scrollTop() < 480 && animationStarted){
$("#menu").stop().animate({ "top": "-=180px" }, 1000);
animationStarted = false;
};
});
hai provato con firefox? – SpiderCode
Versione aggiornata qui, funziona con Firefox: http://jsfiddle.net/myTerminal/QLLkL/13/ – myTerminal
ok. puoi aggiornare la tua risposta. in modo che altri utenti possano seguire lo stesso. :) – SpiderCode