我正在創建一個具有完整頁面寬度/高度div的網頁。 向下滾動時,我有兩種類型的方法。Angular 4 - 滾動動畫
上點擊
//HTML
<a (click)="goToDiv('about')"></a>
//JS
goToDiv(id) {
let element = document.querySelector("#"+id);
element.scrollIntoView(element);
}
滾動卷軸上HostListener
@HostListener("window:scroll", ['$event'])
onWindowScroll($event: any): void {
this.topOffSet = window.pageYOffset;
//window.scrollTo(0, this.topOffSet+662);
}
1.如何添加一個滾動的動畫效果?
就像:
$('.scroll').on('click', function(e) {
$('html, body').animate({
scrollTop: $(window).height()
}, 1200);
});
2.以及如何使用HostListener滾動至下一格?
我認爲這是在這裏的解決方案 [https://stackoverflow.com/questions/38748572/scroll-event-on-hostlistener](https://stackoverflow.com/questions/38748572/scroll-event-on-hostlistener ) –
@ObaidulHaque'HostListener'工作正常。不知道如何添加動畫。 –
在您在Host Listener中調用的函數中使用CSS動畫。好的指導在這裏:https://css-tricks.com/aos-css-driven-scroll-animation-library/ –