javascript - 在哪里添加作用于滚动 Action 的脚本?

标签 javascript css scroll navbar

我试图只在一定的滚动长度后制作一个 div visibe。 Stackoverflow 上已经有一些关于它的线程,所以我尝试使用答案中列出的建议脚本,但似乎没有一个有效。

所以,我想我不知道如何使用它们。

我已将此 block 放入 head 中,由两个 script 标记包围:

function scroll_bar() {
    if (document.body.scrollTop > 700) {
        document.getElementById("navigation_bar").show();
    }
    else
    {
        document.getElementById("navigation_bar").hide();
    }
}

body 中,我有一个具有以下属性的 div(我想使其可见/隐藏的那个):

<div onload="scroll_bar();" class="container" id="navigation_bar" style="position: fixed; z-index: 1; background-color: white; height: 50px; width: 100%;"></div>

这里有什么问题吗? (无论如何我都在使用 Bootstrap,那个“容器”类来自它。)

最佳答案

您必须向“滚动”事件添加一个事件监听器:window.addEventListener('scroll', scroll_bar)。同样在您的处理程序中,我将使用 window.pageYOffset 代替 document.body.scrollTop

关于javascript - 在哪里添加作用于滚动 Action 的脚本?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46708313/

相关文章:

css - 将 div 居中到网页中间?

css - 不需要的滚动条

jquery - 滚动 div 结束后删除间隙

javascript - 使用滚动查找所有元素

javascript - Cordova 应用程序中的 Hammer.js 事件仅在第二次尝试时触发

javascript - 在 ASP.Net Release模式下提供内容时,Chrome 呈现不同?

javascript - 如何使 Div 的高度变化变慢

javascript - 计数器加速

javascript - 如何禁用 Electron BrowserWindow 中的水平滚动条?

css - 如何使用 CSS 重新定位元素,而不冒浏览器将其切断的风险?