JS 40 - 向下滚动网页即自动隐藏导览列

大家好!

今天我们要实作向下滚动网页时,自动隐藏页手或导览列的效果。
我们进入今天的主题吧!


样式

header {
    transition: transform 0.5s;
}

header.invisible {
    transform: translateY(-100%);
}

程序码

(function () {
    let prevPos = window.pageYOffset;
    const header = Felix('header')[0];
    Felix(window).on('scroll', function () {
        const currPos = window.pageYOffset;
        const status = currPos > prevPos && currPos > header.getBoundingClientRect().bottom;
        header.classList[status ? 'add' : 'remove']('invisible');
        prevPos = currPos;
    });
})();

实测

<header>
    <!-- ... -->
</header>

范例连结制作中。


差不多也到尾声了。
如果对文章有任何疑问,也欢迎在下方提问和建议!
我是 Felix,我们明天再见!


<<:  vue组件使用props、$emit传递数据

>>:  [C# WinForm] 建立第一个应用程序 Hello World

GitHub 上讨论议题 - 建立第一个 Issue 与自订 Labels

GitHub Issue 有点像是专案管理系统内管理工作事项的功能,但它能达到功能更多:无论是个人或...

Flutter基础介绍与实作-Day20 旅游笔记的实作(1)

今天是第20天了,剩下的这10天我们会针对之前作的去做延伸,话不多说赶快开始吧! 正常来说完成登入後...

3. 关於那些重要但无法帮助升迁的工作

前言 这篇真的是非常有意思的反思演讲,强烈推荐大家去听原演讲或看文字稿。 讲者主要讲述的是技术发展...

大数据平台:丛集管理

YARN YARN(Yet Another Resource Negotiator) 是 Hado...

从 JavaScript 角度学 Python(26) - 指定直译器

前言 这一章节开始让自己脑袋轻松一点好了,毕竟前面也学了不少的东西,所以这边就聊点简单的好了。 指定...