javascript - 当固定div位置与父div重叠时如何将其更改为绝对位置

标签 javascript html css

拥有这个 div 的:

<div id="siteContainer">
    <div id="Shadow">
        <div id="Border">
            <div id="Display">
                <div id="NBar"></div>
                <!-- End NBar -->
                <div id="Screen"></div>
                <!-- End Tablet Screen -->
                <div id="MenuBar"></div>
                <!-- End Menu Bar -->
            </div>
            <!-- End Display -->
        </div>
        <!-- End Border -->
    </div>
    <!-- End Shadow -->
</div>

#MenuBar 的位置固定在屏幕底部(底部:0px),我想要的是在它到达 div #Display 的底部时设置绝对位置,这样它就不会再向下移动了。

最佳答案

我设法用这段代码让它按照我的意愿工作:

$(window).scroll(function (event) {
    if ($(this).scrollTop() >= $("#MenuBar").height().valueOf() * 2) {
        $("#MenuBar").addClass("fixedMenu");
    } else {
        $("#MenuBar").removeClass("fixedMenu");
    }
});

我想知道是否有更好的方法。

关于javascript - 当固定div位置与父div重叠时如何将其更改为绝对位置,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23463118/

相关文章:

javascript - if 语句和 return var === SomethingElse

html - 如何使用 cucumber-html-reporter 在 html 报告中添加内联 css

html - 带有侧面可见幻灯片和自定义动画的 slider

html - 位置 :absolute reduces height

javascript - 我可以使用两个 id 来获取一个元素吗?

c# - 将 Excel 转换为 xml

javascript - javascript 自定义按钮中的确认框

html - 与 &lt;meta&gt; 结合时微数据 itemref 技术的 W3C 验证

html - 为什么当 UL 单独出现在 TD 中时 IE 中的布局会发生变化,而有一个额外的空 DIV?

CSS 未在 ASP.NET Core 中完全呈现