gpt4 book ai didi

angular - 获取 Angular 组件的滚动位置

转载 作者:行者123 更新时间:2023-12-03 08:53:30 26 4
gpt4 key购买 nike

如何通过带有 fromEvent 的组件获取滚动位置?

我用它来获取鼠标位置,如何从顶部位置滚动?

this.mouseMoveSubscription = fromEvent(this.elementRef.nativeElement, 'mousemove')
.subscribe((e: MouseEvent) => {...});

这不起作用:

ngOnInit() {
this.scrollSubscription = fromEvent(this.elementRef.nativeElement, 'scroll')
.subscribe((e: Scroll) => {
console.log(e.position);
});

}

也没有为此触发任何事件(来自:answer):

@HostListener('scroll', ['$event']) // for scroll events of the current element
onScroll(event) {
...
}

最佳答案

看来您只是在错误的事件属性中查找位置。

fromEvent(this.elementRef.nativeElement,'scroll')
.subscribe((e: Event) => console.log({
scrollPosition: e.target['scrollTop']
}));

看看这个 demo .

关于angular - 获取 Angular 组件的滚动位置,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/57448849/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com