You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

元素scrollTop属性存储位置及隐藏状态下值恢复问题咨询

隐藏元素scrollTop值的存储位置疑问

我碰到了一个有意思的现象:当把一个带滚动条的元素设置为display: none后,它的scrollTop属性会变成0,但当我把元素重新显示出来时,之前的滚动位置居然又自动恢复了!

我很好奇,这个被浏览器"记住"的实际滚动位置值,到底是存储在什么地方呢?是不是浏览器内部为每个元素保留了一个独立的状态?

以下是我用来测试的示例代码:

CSS 代码

#container{ height: 100px; overflow: auto; }
#content{ height: 500px; }

HTML 代码

<div id="container">
  <div id="content"></div>
</div>
<button id="toggleHide" onclick="document.getElementById('container').style.display = 'none'">hide container</button>
<button id="toggleShow" onclick="document.getElementById('container').style.display = 'block'">show container</button>

内容的提问来源于stack exchange,提问作者Nadroev

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.05.25 07:20:51