我正在创建一个具有完整页面宽度/高度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/ –