在我的JavaScript中,导航栏消失了什么?

安卓Dev20TX

我想避免使用jQuery,因此可以更好地理解Javascript。现在,我有一个Codepen设置,可以显示我的第一个项目的大部分内容。我知道代码可能马虎,我是一个初学者。我只是想让与我的导航栏一起使用的JS完全消失在onScroll上,然后从那里对其进行优化。谢谢!

我搜索过youtube,google,so,但每个人似乎都在使用jQuery。

https://codepen.io/dev20tx/pen/wbKyJq

CSS:

.nav {
border-bottom: 1px solid #EAEAEB;
text-align: right;
height: 70px;
line-height: 70px;
position: fixed;
top: 0;
left: 0;
width: 100%;
background-color: white;
opacity: 0.8;
z-index: 2;
}

和Javascript:

window.onscroll = function() {navFunction()};

function navFunction() {
  if (document.body.scrollTop > 50 || 
    document.documentElement.scrollTop > 50) {
    document.queryselector(".nav").className = "test";
  } else {
    document.queryselector(".nav").className = "";
  }
}

导航栏消失。

什里达·沙玛(Shridhar Sharma)

我已经在https://codepen.io/anon/pen/rgOdXy更新了Codepen

以下是更新的JavaScript代码,第一个问题是您将事件监听器附加到window,而不是要滚动的元素,第二个错误是querySelectormethod的拼写错误

function navFunction(e) {
  if (e.target.scrollTop > 50 || document.documentElement.scrollTop > 50) {
    document.querySelector(".nav").className = "nav test";
  } else {
    document.querySelector(".nav").className = "nav";
  }
}

document.querySelector(".container").addEventListener("scroll",navFunction);

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

为什么我的导航栏在小型设备上消失了?

导航栏从我的情节提要项中消失了

为什么导航栏按钮在iOS10中消失了?

为什么我不能让我的侧面导航栏出现和消失

为什么无线控件从我的GNOME顶部栏中消失了?

导航栏在Internet Explorer中消失

为什么在移动设备中引导程序中的导航栏消失了?

当我仅在“移动视图”中单击“汉堡包”时,粘性导航栏消失

为什么我的输出与导航栏页面中的标题重叠

我的 html 导航栏中的这个额外框是什么

为什么我的导航栏没有在 React 中呈现?

当我使用 jQuery 代码时,我的导航栏消失了

导航栏消失

导航链接/栏消失

粘性导航栏消失

Safari / Iphone弹跳效果触发JavaScript代码中的向下滚动功能,使导航栏消失

在Flutter中,当我们导航到新屏幕时,底部导航栏应该会消失

为什么不能在JavaScript中设置导航栏的高度?

当我按下模态按钮时,导航栏消失

为什么我的vim中的javascript文件运行后会消失?

导航栏 。我做错了什么?

为什么我的引导导航栏损坏

引导导航栏中的购物车登录后消失

在Swift中,导航栏消失了,再也不会回来

在操作栏中设置CustomView时,导航抽屉图标消失了

执行转换动画后,导航栏中的iOS UIButton消失

segue后导航栏消失

为什么我的React-Bootstrap中的导航栏是垂直渲染的,而不是文档中显示的方式?

键入搜索栏时消失的导航栏