javascript - 如何在标题外部显示一个部分或一个 div,恰好在粘性菜单下?

标签 javascript jquery html css

我想在将菜单项悬停在粘性菜单上时显示一个部分。这样无论我在页面中的哪个位置,该部分都应该正好在粘性菜单下看到。

我试着把这个部分放在页眉中。但是当我在悬停时滚动时,该部分本身就像粘性菜单一样。

滚动时如何隐藏该部分?创建类似视差的效果。

//HTML
<header role="banner" class="stickyheader">//sticky
    <nav class="row main-navigation" role="navigation">
            <ul id="primary-menu">
                    <li>1</li>
                    <li>2</li>
                    <li>3</li>
            </ul>
    </nav><!-- #site-navigation -->

    <section class="hiddensection">//section to show
                    show uo when hovering menu item 3....
                    //height:500px

    </section>
</header>

最佳答案

您可以使用滚动事件并在页面滚动时隐藏它。

window.onscroll = function() {
var currentScrollPos = window.pageYOffset;
if (prevScrollpos > currentScrollPos) {
document.getElementByClassName(".hiddensection").style.display = "none";
} else {
document.getElementByClassName(".hiddensection").style.display= "block";
}
prevScrollpos = currentScrollPos;
}

关于javascript - 如何在标题外部显示一个部分或一个 div,恰好在粘性菜单下?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/54849423/

相关文章:

html - 使用位于底部的页脚允许页面随内容增长

jquery - 发送查询具体价目表

javascript - markercluster 是否与 leafletProxy() 和选项 iconCreateFunction 一起工作?

javascript - 带有上一个、暂停和下一个按钮的 JS 文本循环

javascript - 动画真正结束时不触发 Animationend 事件

javascript - 在 .find() 之后链接插件会出现意外的 jQuery 语法错误

javascript - 以像素为单位查找文本区域中的插入符号位置

javascript - 图片来源不变

javascript - 每当窗口缩小/缩放级别小于 1 时,如何将窗口缩放设置为默认值

javascript - 按下时禁用 Actionlink 和按钮