猿问

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

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

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

https://img1.mukewang.com/5c9618cf0001a71e03200144.jpg

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

导致出现页面抖动的bug


守候你守候我
浏览 1158回答 2
2回答

胡说叔叔

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

相关分类

JavaScript
我要回答