używam doskonałej wtyczki jQuery Reel (http://jquery.vostrel.cz/reel) dla projektu. Chciałbym powiązać z wydarzeniem przewijania okna, więc gdy użytkownik przewinie stronę, wtyczka przesuwa się o 1 ramkę, powiedzmy co przewijane 10 pikseli, jeśli użytkownik przewinie się, animacja zostanie odwrócona.Zdarzenie przewijania okna jQuery. Na każde przewijane XX pikseli
Wtyczka ma metody, które mogę przekazać wartości bez problemu i wiem, jak powiązać do zdarzenia przewijania okna. To, z czym walczę, jest ostatnim.
Jak mogę użyć jQuery/JavaScript do powiedzenia na każde 10 pikseli przewijanych w dowolnym kierunku pionowym z wyprzedzeniem o 1 klatkę w animacji? Wiem, że mogę zapisać przewijanie okna w zmiennej, ale nie jestem pewien, jak powiedzieć za każdym razem, gdy trafi ona w wielokrotność 10 z góry o jedną klatkę.
Wielkie dzięki z góry.
EDIT
Dzięki pomocy użytkowników poniżej wypracowałem rozwiązanie. W następujący sposób:
$(window).scroll(function()
{
windowScrollCount = $(this).scrollTop();
animationFrame = Math.round(windowScrollCount/100);
});
Więc tutaj jestem coraz przewijane odległość w windowScrollCount, tłumacząc je w ramki w animationFrame i ustawienie go z powrotem .reel („ramy”, animationFrame); Tak naprawdę robię to na każde 100 klatek, ponieważ każde 10 było szybkie.
Dzięki za odpowiedź, ale to nie jest to, czego chcę. Zaktualizowałem ostatni akapit powyżej, aby wymaganie było jaśniejsze. – mtwallet
Nigdy wcześniej nie używałem kołowrotka, czy już wiesz, jak zrobić z wyprzedzeniem jedną klatkę i po prostu musisz wiedzieć, jak wywoływać te zdarzenia za każdym razem, gdy przewijane jest 10 pikseli? – noShowP
Myślę, że jesteś na właściwych liniach, tutaj mogę odnieść się do liczby klatek w zmiennej. Po prostu nie rozumiałam, w jaki sposób, kiedy scrolltop trafi 10, potem 20, a następnie 30 itd., Przesunie jedną klatkę (lub doda jedną do zmiennej klatki). Zaczynam rozumieć teraz dzięki za pomoc – mtwallet