javascript - 如何阻止 div 在首页加载时意外加载?

标签 javascript html css wordpress

我的网站有一个内容导航栏,该栏应该仅在用户向下滚动页面 800px 后显示。我正在使用此 JS 代码来实现此行为:

$(document).scroll(function() {
  var y = $(this).scrollTop();
  if (y > 800) {
    $("#pn-navigation-bar").fadeIn();
  } else {
    $("#pn-navigation-bar").fadeOut();
  }
});

但是,每当页面最初加载时,导航栏仍然会显示,但在用户滚动一点后就会消失。 this 中对此进行了演示。此处的视频和下面的图片:

enter image description here enter image description here

但是JS代码指定在滚动一定量之前不显示div。我可以做什么来解决这个问题?

最佳答案

逻辑没有指定“在滚动一定量之前不显示 div”,而是指定了更像“当页面滚动时,隐藏div 如果尚未滚动一定量。”因此,您还需要在页面加载后但发生任何滚动之前指定导航栏的初始可见性。

只需在 #pn-navigation-bar 上设置 style="display:none;" 即可将其隐藏起来。

如果您不想更改 css,请在文档中准备好

$("#pn-navigation-bar").hide()

关于javascript - 如何阻止 div 在首页加载时意外加载?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/64300315/

相关文章:

javascript - Bootstrap v4 传送带未初始化

javascript - 单击 <select> 但未选择任何选项后会触发什么事件?

html - 如何在容器div中底部垂直对齐具有不同字体大小的两个div

css - Jekyll 站点地图排除不起作用

html - 无法点击链接

javascript - 如何重新启动 Node.js 子进程

javascript - css/jquery - 需要持久页脚而不使用位置 :fixed

javascript - 如何使用AsciiMath与MathJax一起显示?

javascript - 使用jquery动态获取property_id

javascript - 使用 jquery 拆分数组?