【问题标题】:Scroll Moves to top when I push data to the top of the ngrepeat which is ordered on basis of dat当我将数据推送到根据 dat 排序的 ngrepeat 顶部时,滚动到顶部
【发布时间】:2017-01-08 19:05:11
【问题描述】:

在 Angular js 中,我使用 ng-repeat 来显示从上到下的消息。

在底部,最新的将在那里。当我向上滚动时会出现旧消息,滚动到达顶部,API 被命中,更多旧数据被推到列表顶部。

现在,每当加载新数据时,滚动条都会移动到屏幕顶部,当我通过计算添加的新数据的高度将其拉下时,它会显示在屏幕上(从顶部摇动屏幕到相同位置以纳秒为单位,看起来很糟糕)

【问题讨论】:

  • 请分享代码
  • 它是一个大项目......所以我不能在这里分享零碎的代码

标签: jquery angularjs scroll scrollbar push


【解决方案1】:

您正在使用一些指令来包装这种行为?如果您正在使用,您可以测试 preventDefault() 方法(假设您使用的是 jquery)以避免页面向上滚动。如果你不使用指令,你应该考虑使用它来更好地控制这种行为。

【讨论】:

  • preventdefault 对我不起作用。实际上,一旦添加了新内容,滚动条就会停留在顶部。不使用任何指令,在窗口滚动到达顶部时,我点击 api 获取旧消息
  • 您能否为我或其他人分享此代码的示例或尝试帮助您?不需要完整的代码,只需这个示例。
猜你喜欢
  • 2011-11-03
  • 2010-09-21
  • 1970-01-01
  • 2019-07-06
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多