Mam div z animacją, gdy przewijasz w dół iw górę, problem polega na tym, że gdy przewijam w górę iw dół bardzo szybko, nie pozwalając div na dokończenie animacji, div krok po kroku wychodzi z ekranu w górnej części.Powoduje, że element Div powraca do pierwotnej pozycji po przewinięciu do góry
Jeśli usunę .stop() w funkcji .animate() i przewijam w górę iw dół bardzo szybko, div kontynuuje to przez chwilę.
Chcę zachować animację podczas przewijania w górę iw dół z tą tylko różnicą, że menu nie wychodzi z ekranu podczas szybkiego przewijania w górę iw dół, Mam dokładnie takie pytania, jak ten, ale nic, znaleziono praca kod z jsfiddle można znaleźć tutaj:
$(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;
};
});
testowałeś z firefox? – SpiderCode
Zaktualizowana wersja tutaj, współpracuje z przeglądarką Firefox: http://jsfiddle.net/myTerminal/QLLkL/13/ – myTerminal
ok. czy możesz zaktualizować swoją odpowiedź. aby inni użytkownicy mogli podążać tą samą drogą. :) – SpiderCode