我有一个 div,我想始终移动它,使其粘在页面顶部。让我们说我不能使用position: fixed;
我最初习惯于$(document).scroll(function(){})
通过滚动来移动 div。但这会使网站在滚动 10 秒后变得异常缓慢。
我目前的解决方案是用来setTimeOut()
防止多次通话。但是,这会导致延迟,并且 div 仅在我停止滚动后才会粘在页面顶部。
有没有办法让 div 连续平滑移动而不会降低我的速度?
编辑:我有以下代码:
<div id="outerDiv">
<div class="div">
<div class="fixed"></div>
<div class="otherDivs"></div>
</div>
<div class="div">
<div class="fixed"></div>
<div class="otherDivs"></div>
</div>
</div>
所以.outerDiv有一个固定的宽度,还有很多.div,这样outerDiv就有overflow-x: scroll
。如果我position: fixed
在 .fixed 上使用,那么它们将无法正确显示。我希望每个 .div 都像一列,每列的标题向下移动