当我在google chrome中刷新页面时,无论是移动的还是电脑,滚动条都没有从顶部开始,这导致了我的页面上的一个视觉错误,它应该从顶部开始,因为我使用overflow: hidden来隐藏滚动条,只修改部分的位置,使用滚动效果。所以,我想知道是否有一种方法可以在javascript或html中操纵滚动条的位置,使它总是从顶部开始。
overflow: hidden
vojdkbi01#
只需在页面加载时设置document.scrollTop = 0,这样就可以了。
document.scrollTop = 0
xpszyzbs2#
听起来你在找Element.scrollTop第一个
Element.scrollTop
2ekbmq323#
我通过添加一个延迟来执行函数来解决这个问题,我从某人经历相同的in this 2016 post中找到了解决方案我添加以下脚本:
let delay_ms = 15 document.addEventListener('DOMContentLoaded', function() { setTimeout(function() { window.scrollTo(0, 0); console.log(scrollY); }, delay_ms); });
3条答案
按热度按时间vojdkbi01#
只需在页面加载时设置
document.scrollTop = 0
,这样就可以了。xpszyzbs2#
听起来你在找
Element.scrollTop
第一个
2ekbmq323#
我通过添加一个延迟来执行函数来解决这个问题,我从某人经历相同的in this 2016 post中找到了解决方案
我添加以下脚本: