ユーザーがスクロールして特定の位置にスクロールすると、角度付きアニメーションを適用するHostListenerがあります。ユーザーがスクロールすると、HostListenerにアタッチされたメソッドが起動します。ユーザーがスクロールを停止すると、メソッドはconsole.log出力のように起動を停止します。 1608年のY値(window.pageYOffset)過去のユーザーがスクロール場合は、バック1608角度4のHostListenerのウィンドウ:ユーザーがスクロールを停止した後、スクロールが継続的に発生する
の上にユーザーがスクロールするまで継続的にHostListener火災に添付方法は、ここに私のコードです:
@HostListener('window:scroll', ['$event'])
checkScroll(evt)
{
const scrollPosition = window.pageYOffset
if (scrollPosition >= 750) {
this.SiteNavigationState = 'dark'
}
else
{
this.SiteNavigationState = 'translucent'
}
console.log('checkScroll', scrollPosition);
}
なぜ方法はありません1608のwindow.pageYOffsetの後でもHostListenerにアタッチされますが、1608のwindow.pageYOffsetの上にスクロールすると、起動は停止しますか?
この問題はChromeでのみ発生します。 HostListenerに添付されたメソッドは、Firefoxで正常に動作します。