【发布时间】:2019-04-18 16:01:58
【问题描述】:
我正在尝试创建一个指令来跟踪它所在元素的 Y 位置 - 当该元素到达父 div 的顶部时,我将添加粘性样式以使标题始终保持在顶部直到整个元素已滚动。
我尝试跟踪滚动,但除了初始 ngoninit 日志之外无法获得任何输出:
import { Directive, OnInit, ElementRef, HostBinding, HostListener } from '@angular/core';
@Directive({
/* tslint:disable-next-line:directive-selector */
selector: '[stickyHeaderDirective]'
})
export class StickyHeaderDirective implements OnInit {
ngOnInit() {
console.log('lets track ths scroll');
}
constructor() {}
@HostListener('scroll', ['$event']) private onScroll($event: Event): void {
console.log($event.srcElement.scrollLeft, $event.srcElement.scrollTop);
}
}
我错过了什么?
【问题讨论】:
标签: angular scroll angular2-directives