Poszukuję sposobu połączenia przejść CSS3 ze zdarzeniem przewijania. Szukam podobnej funkcjonalności do http://nizoapp.com/, gdzie niektóre elementy będą się przesuwać, gdy dojdziesz do określonego punktu przewijania na stronie. Wiem, że musiałbyś wywołać zdarzenie przewijania za pomocą jQuery (używając przesunięcia i przewijania), ale jestem ciekawy, czy istnieje sposób, aby użyć CSS3 dla części animacji lub jeśli to musi być zrobione w jQuery. Tak czy siak, z chęcią pomogę, jak uzyskać szybki start, żeby to zadziałało. Dzięki za pomoc.Łączenie animacji/transformacji CSS ze zdarzeniem przewijania
Odpowiedz
Dobrym punktem wyjścia może być the jQuery Waypoints plugin. Ułatwia to wykonywanie funkcji za każdym razem, gdy przewijasz do elementu, a także można stosować klasy w oparciu o to, co aktualnie jest w widoku. Następnie możesz użyć tych, by wywołać animacje CSS, których szukasz.
UPDATE - Właśnie natknąłem się na wtyczkę jQuery the Scrollorama. Autor stwierdza, że nie został dokładnie przetestowany, ale ma dokładnie to, na czym się znajdujesz i zdecydowanie wygląda na dobry punkt wyjścia.
Nie ma sposobu na powiązanie określonego CSS z pozycją przewijania. Aby osiągnąć ten efekt, musisz dodać trochę kleju javascript. Moją ulubioną metodą jest powiązanie zdarzenia z okna onscroll
i umieszczenie tam kodu animacji.
Używam metody scrollTop().
Spowoduje to dodanie lub usunięcie klasy z moich css właściwości ożywionych
$(window).scroll(function (event) {
var y = $(this).scrollTop();
if (y <= 300) {
$('#my-div').addClass('animate');
}
else
{
$('#my-div').removeClass('animate');
}
});
w HTML:
<div id="my-div">
<p>Lorem ipsum dolor sit amet</p>
</div>
w CSS:
#my-div {
width:200px;
height:200px;
background-color:red;
}
#my-div.animate {
transition: rotate(30deg);
}
- 1. Zdarzenie związane ze zdarzeniem związanym ze zdarzeniem związanym z obrazem JavaScript
- 2. Problem jQuery ze zdarzeniem change i IE8
- 3. Łączenie ze źródłami ze skaladoc?
- 4. Łączenie ciągów ze spacjami
- 5. CSS Horizontal Problem przewijania
- 6. Szerokość paska przewijania CSS
- 7. Błąd przewijania Css iOS 10
- 8. Łączenie pasków przewijania na sąsiednich listach razem
- 9. Łączenie kapsuł ze wszystkimi celami
- 10. Łączenie zapytań o media CSS
- 11. Łączenie plików CSS w kolejności
- 12. Łączenie Pseudo-selektorów w CSS?
- 13. CSS: łączenie tekstury i koloru
- 14. CSS ustawić domyślną pozycję przewijania
- 15. JavaScript: jak uzyskać listę programów obsługi zdarzeń związanych ze zdarzeniem
- 16. Jaka jest różnica między zdarzeniem "DOMContent" i "zdarzeniem ładowania"
- 17. C# Różnice w cenie między zdarzeniem DoubleClick a zdarzeniem MouseDoubleClick
- 18. Jaka jest różnica między zdarzeniem button.click a zdarzeniem button.command?
- 19. PowerShell: łączenie ciągów ze zmiennymi po cmdletie
- 20. Łączenie nowego kontrolera widokowego ze Storyboard?
- 21. Mongoose - łączenie obiektów ze sobą bez powielania
- 22. Łączenie ze zaktualizowaną biblioteką w systemie Android
- 23. Łączenie ze strumieniem danych UDP z Mathematica
- 24. Spring Framework Łączenie JVM ze sobą
- 25. rejestrowanie połączeń dla org.apache.commons.dbcp.BasicDataSource łączenie ze sprężyną
- 26. łączenie wierszy ze sobą przy użyciu mysql
- 27. Łączenie biblioteki statycznej ze współdzieloną podczas kompilacji?
- 28. Łączenie ze Spark/pyspark do PostgreSQL
- 29. Praca z zdarzeniem AppDomain.AssemblyResolve
- 30. Łączenie wielu plików CSS w jeden
To świetny plugin, dzięki za powiązanie do tego. –
Nie ma problemu - często się z tym łączę, ponieważ jest to bardzo przydatne w przypadku wielu różnych rzeczy. – CherryFlavourPez
Świetny pomysł! Natknąłem się na Waypoints jakiś czas temu, ale o tym zapomniałem. To może działać świetnie. Dzięki! – Andrew