如果想在使用 window.scrollTo
方法时,解决页面滚动条先回到顶部再滚动到指定位置的问题,可以使用以下方法:
使用 JavaScript 计算出当前页面滚动条的位置,然后计算出滚动的总距离,最后通过动画的方式实现滚动,从而避免回到顶部的现象。
使用替代方案,例如:
scrollIntoView
或scrollBy
。
例如:
// 获取当前滚动条位置
var currentScrollPosition = window.pageYOffset;
// 计算滚动总距离
var scrollDistance = targetPosition -