重复使用 $(window).scrollTop() 会导致页面跳到不同的位置

代码逻辑是异步请求完渲染列表后,页面滚动到列表的顶部,
但是每次刷新列表,使用scrollTop方法时跳动到的位置不符合预期,
应该是固定值的,可是每次跳的地方都不对

clipboard.png

每次打印$(window).scrollTop()的值如下, 正常应该为(352)

clipboard.png

而 $('.classify-itvs-jobs').offset().top 的值是正常的 固定为352。

导致出现页面抖动的bug

阅读 2.7k
2 个回答

($('.classify-itvs-jobs').offset().top)外面用

this.$nextTick(()=>{
    
})

包起来再试试

新手上路,请多包涵

已排查到原因:
主要是因为 页面没那么大滚动高度的时候,
会直接滚动不了。
导致的不能滚动距离到目标位置。
只能取消掉这个功能了。

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题