JavaScript 获取页面滚动方向

2015/03/22 | 1分钟阅读 | 更新于 2015/03/22

看到一个博客 里的导航栏在随向下滚动隐藏,向上滚动时显示,于是模仿了一下。 印象中单靠css和html不能实现这个效果,于是动用js,但是各大浏览器对js的支持效果不一样,这一点着实是坑

参考

代码

IE11

if (document.addEventListener) {
  //WC3 browsers   IE11 is ok
  document.addEventListener("mousewheel", function (e) {
    //alert(e.wheelDelta); //ie11 is ok 120/-120 120 up -120 down
    if (e.wheelDelta > 0) {
      document.getElementById("nav").className = "navbar3";
    }
    if (e.wheelDelta < 0) {
      document.getElementById("nav").className = "navbar2";
    }
  });
}

Firefox

if (document.addEventListener) {
  document.addEventListener(
    "DOMMouseScroll",
    function (e) {
      //-3 up 3 down
      //alert(e.detail);
      if (e.detail < 0) {
        document.getElementById("nav").className = "navbar3";
      }
      if (e.detail > 0) {
        document.getElementById("nav").className = "navbar2";
      }
    },
    false,
  );
}

© 2026 香蕉引擎故障报告

🌱 Powered by Hugo with theme Dream.

关于

要怎么介绍自己呢,🤔。

很早以前是作为 Web 前端在学习的,但是工作第一年就成为了全干工程师。喜欢尝试各种东西,什么都会一点。

一直很喜欢 Ebiten 游戏引擎 ,特别简洁,用它做过一些小东西,可以查看这个分类 。另外特别推荐这个木鱼 ,是一个相对完整的小玩意儿,包含手搓的一个简单的 UI 框架;支持鼠标和键盘操作;有多语言和主题切换功能;同时支持 Web 端和客户端。它的源代码在 bin16/wooden-fish

主题

网站基于 Hugo,当前使用的是 hugo-theme-dream 主题的修改版 ,根据我的需要,做了一些对 PaperMod 的兼容。

我自己也写过主题 ,但是没有别人写的好看。

正在从我的笔记中往外搬运内容

等待更新:

  • 从《锈湖》中学了些什么东西
  • 我拿 React 写解谜游戏的经过
  • 基于 Pocketbase 的 Pocket Memos
  • 数独!