当前位置:   article > 正文

angular监听页面滚动_angular滚动条监听

angular滚动条监听

方法一:

  1. this.scroll = fromEvent(window, 'scroll').subscribe(e=>{
  2. console.log('页面滚动了');
  3. })

window可换为指定元素;

方法二:

  1. @HostListener('window:scroll')
  2. onscroll(){
  3. console.log('页面滚动了');
  4. }

返回顶部

window.scrollTo(0,0)

document.documentElement.scrollTop = 0;// 文档对象(document)的根元素卷去的高

document.body.scrollTop = 0;// 网页被卷去的高

  1. //监听滚动,加载数据
  2. @HostListener('window:scroll', ['$event'])
  3. public onScroll = ($event) => {
  4. //客户端高度
  5. var clientH = document.documentElement.clientHeight;
  6. //body高度
  7. var bodyH = document.body.clientHeight;
  8. //滚动的高度
  9. var scrollTop = document.documentElement.scrollTop || document.body.scrollTop;
  10. //滚动到底部60以内
  11. if (bodyH - clientH - scrollTop < 80) {
  12. if (!this.flag) {
  13. //翻页
  14. this.changePage('+');
  15. }
  16. this.flag = true;
  17. } else {
  18. this.flag = false;
  19. }
  20. }
  21. 设置flag的目的是避免在滚动的过程中重复加载数据,到达只加载一次的目的

声明:本文内容由网友自发贡献,转载请注明出处:【wpsshop】
推荐阅读
相关标签
  

闽ICP备14008679号