首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何在从下到顶滚动jquery \ js时加载更多数据

问如何在从下到顶滚动jquery \ js时加载更多数据
EN

Stack Overflow用户
提问于 2022-03-30 09:03:03
回答 1查看 761关注 0票数 0

我在一个交友网站上做一个现场聊天。因此,我有一个问题,当滚动到移动设备上的聊天(Div)顶部时,如何加载更多的数据(ajax)。我只需要jquery \ vanilla js逻辑。

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2022-06-07 09:26:01

HTML代码

代码语言:javascript
复制
 <div class="chat-list" id="messages" #scrollMe [scrollTop]="scrolltop" (scroll)="onScrollChat()">
      <div *ngFor="let message of Chats;let i = index">
      </div>
 </div>

,JS,,这里我们已经注意到滚动顶部位置old_height,在加载data.Once之前,数据被加载到滚动中,我们必须获得新的滚动顶positionnew_height。scrollTop将是ele.scrollTop = new_height - old_height

*注意:不要把样式卷轴-行为:光滑

代码语言:javascript
复制
onScrollChat() {
    if (this.selectedTab != 0) {
      let ele = document.getElementById('messages');
      let old_height = ele.scrollHeight; // getting height before loading more messages

      if (ele.scrollTop == 0) {
      //call chat api to load more messages
            this.tempMsgs = data;//loaded messages
            this.Chats = this.tempMsgs.concat(this.Chats)
            this.changeDetectionRef.detectChanges();
            let new_height = ele.scrollHeight
            ele.scrollTop = new_height - old_height;
      }
    }
  }
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/71674402

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档