Tworzę stronę internetową z pełnymi podziałami szerokości i wysokości strony. Podczas przewijania w dół mam dwa rodzaje metod.Kątowa 4 - Animacja przewijania
Przewiń na Click
//HTML
<a (click)="goToDiv('about')"></a>
//JS
goToDiv(id) {
let element = document.querySelector("#"+id);
element.scrollIntoView(element);
}
przewijania HostListener
@HostListener("window:scroll", ['$event'])
onWindowScroll($event: any): void {
this.topOffSet = window.pageYOffset;
//window.scrollTo(0, this.topOffSet+662);
}
1. Jak dodać przewijanie efekty animacji?
Podobnie jak:
$('.scroll').on('click', function(e) {
$('html, body').animate({
scrollTop: $(window).height()
}, 1200);
});
2. I jak używać HostListener, aby przejść do następnej div?
Myślę, że to rozwiązanie tutaj [https://stackoverflow.com/questions/38748572/scroll-event-on-hostlistener](https://stackoverflow.com/questions/38748572/scroll-event-on-hostlistener) –
@ObaidulHaque 'HostListener' działa poprawnie. Nie wiesz, jak dodać animację. –
Użyj animacji CSS w funkcjach, które wywołujesz w odbiorniku hosta. Dobry przewodnik tutaj: https://css-tricks.com/aos-css-driven-scroll-animation-library/ –