为了账号安全,请及时绑定邮箱和手机立即绑定

粘性导航栏的问题

粘性导航栏的问题

绝地无双 2023-05-11 16:14:20
我的网站上有粘性导航栏问题。我为此导航栏使用了w3schools的代码。问题是当页面加载时,出现导航粘性效果,当页面完全加载时,导航转到页面顶部。链接到我的网站这是导航菜单的样子:CSS:      .sticky {      position: fixed;      top: 0;      width: 100%;    }        .sticky + .content {      padding-top: 60px;    }    <script>    window.onscroll = function() {myFunction()};        var navbar = document.getElementById("navbar");    var sticky = navbar.offsetTop;        function myFunction() {      if (window.pageYOffset >= sticky) {        navbar.classList.add("sticky")      } else {        navbar.classList.remove("sticky");      }    }    </script>
查看完整描述

2 回答

?
慕仙森

TA贡献1827条经验 获得超7个赞

尝试这个。


#navbar {

  position: sticky;

  z-index: 1;

  top: 0;

}


查看完整回答
反对 回复 2023-05-11
?
凤凰求蛊

TA贡献1825条经验 获得超4个赞

尝试将脚本包装在DOMContentLoaded事件侦听器中:


document.addEventListener('DOMContentLoaded', function () {

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


  var navbar = document.getElementById("navbar");

  var sticky = navbar.offsetTop;


  function myFunction() {

    if (window.pageYOffset >= sticky) {

      navbar.classList.add("sticky")

    } else {

      navbar.classList.remove("sticky");

    }

  }

})

另外,您可以function() {myFunction()}仅替换为myFunction


查看完整回答
反对 回复 2023-05-11
  • 2 回答
  • 0 关注
  • 140 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信