javascript - 用户单击锚链接时不触发 Javascript 滚动事件
问题描述
下面的代码检测用户何时滚动,如果向上滚动则显示头部导航。漂亮整洁,但是我遇到的问题是页面上有一些锚链接,如果我单击将用户跳到页面上的锚链接,这也会触发,这会导致一些烦人的行为。我正在尝试找到一个很好的简单解决方案,当用户单击或按键时不会触发此问题。它位于 vuejs nuxt mixin 中。
this._onUserScroll = () => {
if (window.pageYOffset < 0) {
return;
}
if (Math.abs(window.pageYOffset - this.lastScrollPosition) < OFFSET) {
return;
}
this.navBar =
window.pageYOffset < this.lastScrollPosition ;
this.lastScrollPosition = window.pageYOffset;
};
this._onUserScroll();
window.addEventListener("scroll", this._onUserScroll);
解决方案
推荐阅读
- c# - 将 Unicode 字符串从 C# 发送到 C++,在一个项目中工作,而不是在另一个项目中
- java - 这是否包含多态引用?如果没有,如何实施?
- r - 在一列中保留 n 个类别
- python - Python将文本值更改为数值输出
- c - 为什么扫描停止工作(使用内存分配)?
- sql - 带有两个函数的条件内连接
- amazon-web-services - Terraform 多个 cloudwatch 事件触发相同的 lambda 函数
- python - Python tkinter 标签在执行函数时移动
- python - 尝试使用 Xlwings/Python 保存 .xlsm 时出现 Com_Error
- python - plt.scatter() 图的行为类似于 Matplotlib 中的 plt.plot() 图