ユーザーがjQueryを使用せずにAngular2でページの下までスクロールしたかどうかを確認するにはどうすればよいでしょうか?私はアプリケーションコンポーネントのウィンドウにアクセスできますか?そうでない場合は、フッターコンポーネントの下部にスクロールするかどうかを確認する必要があります。フッターコンポーネントのディレクティブ?誰もこれを達成しましたか?ユーザーが角2で下にスクロールしていることを確認します
3
A
答えて
8
//これを使用できます。私にとって
@HostListener("window:scroll", [])
onScroll(): void {
if ((window.innerHeight + window.scrollY) >= document.body.offsetHeight) {
// you're at the bottom of the page
}
}
2
私chatboxの下部には、ページの下部にありませんでしたので、私は、ユーザーがchatboxの一番下までスクロールかどうかを確認するためにwindow.innerHeightを使用できませんでした。 (ユーザーがスクロールアップしようとしている場合を除き私の目標は、常にチャットの一番下までスクロールした)
私は完全に働いている代わりに、次の使用:
let atBottom = element.scrollHeight - element.scrollTop === element.clientHeight
をいくつかのコンテキスト:
@ViewChild('scrollMe') private myScrollContainer: ElementRef;
disableScrollDown = false
ngAfterViewChecked() {
this.scrollToBottom();
}
private onScroll() {
let element = this.myScrollContainer.nativeElement
let atBottom = element.scrollHeight - element.scrollTop === element.clientHeight
if (this.disableScrollDown && atBottom) {
this.disableScrollDown = false
} else {
this.disableScrollDown = true
}
}
private scrollToBottom(): void {
if (this.disableScrollDown) {
return
}
try {
this.myScrollContainer.nativeElement.scrollTop = this.myScrollContainer.nativeElement.scrollHeight;
} catch(err) { }
}
をそれを動作させるために:
と
<div class="messages-box" #scrollMe (scroll)="onScroll()">
<app-message [message]="message" *ngFor="let message of messages.slice().reverse()"></app-message>
</div>
関連する問題
- 1. ユーザーがWikipediaのユーザーであることを確認していることを確認しますか?
- 2. Web Api 2 - ユーザーがログインしていることを確認
- 3. ユーザーがfirebaseで確認されていることを確認します。android
- 4. ユーザーが下にスクロールすると、Flash Bannerが下にスクロールします。
- 5. ユーザーがアシストしていることを確認する方法
- 6. ionic 2ユーザーが既にanglefire2でログインしていることを確認します
- 7. 変数が空であることを確認する - 角2
- 8. ユーザーがスクロールしているかどうかを確認し、スクロールしない場合はスクロール位置を
- 9. ユーザーが上または下にスクロールするかどうかの確認
- 10. 角4 - Firebase - ユーザーが接続していることを確認してください
- 11. ユーザーがログインしていることを確認してください
- 12. ユーザーがアクティブになっていることを確認してください
- 13. Rails 3:レコードがユーザーに属していることを確認する
- 14. UIWebViewが下にスクロールするかどうかを確認します。
- 15. ユーザーがFirestoreに存在することを確認してください
- 16. ユーザーがASP.NETコアでトークンベースの認証でログインしていることを確認してください
- 17. 角度2のページでユーザーを確認する方法
- 18. この効果をどのようにするには?ユーザーがブラウザをスクロールしてから50%スクロールして、スクロールすると、下部にスクロールする
- 19. MVC、Azure Active Directory - 初回ユーザーがログインして認証されていることを確認します。
- 20. ユーザーが下部にいるかどうかを確認する
- 21. ユーザーがアクションを実行できることを確認してください
- 22. ASP.NET - PDFを開いてユーザーが下にスクロールしたことを検出しました
- 23. Facebookのユーザーが「好き」であることを確認してください
- 24. ユーザーがサービスアカウントであることを確認してください
- 25. jQuery PHP Ajaxユーザーがログインしていることを確認する表示モーダル
- 26. ユーザー名がAngular4&GOにあることを確認してください
- 27. ExtJS:ユーザーがフォームを提出することを確認してください
- 28. ユーザーがアプリを購入したことを確認する
- 29. ユーザーが整数を入力したことを確認する
- 30. Bash:ユーザー入力が正しいことを確認してください
は@HostListener([] "スクロールウィンドウ")として、それを書かなければなりませんでした。 – pabloruiz55