我正在尝试使用JS将图像横幅推到页面顶部。我面临的问题是固定的导航栏。我的目标是将导航栏放在图像横幅下方,但是当您向下滚动到图像横幅下方时,应该将导航横幅再次固定在页面顶部。

这是HTML代码(如果更简单/更好,也可以将div .top-banner放置在包装器之外)

<div class="wrapper">
  <div class="top-banner">
    <img src="https://b2b.bbanner.co.uk/Content/images/banner.jpg" />
  </div>
  <nav id="nav">
    <h1>Navbar</h1>
  </nav>
  <h1>Content</h1>
</div>


CSS:

#nav {
    background: #f9f9f9;
    margin: 0 0 0 133px;
    position: fixed;
    top: 0;
    background-color: black;
    height: 51px;
    display: table;
    min-width: 762px;
}

.top-banner {
    width: 100%;
    position: relative;
}


JSFIELD:https://jsfiddle.net/3nu16e59/

对使用CSS解决此问题有帮助吗?谢谢

最佳答案

(function ($) {
  $(document).ready(function(){

    // hide .navbar first
    $("#nav").hide();

    // fade in .navbar
    $(function () {
        $(window).scroll(function () {
            // set distance user needs to scroll before we fadeIn navbar
            if ($(this).scrollTop() > 100) {
                $('#nav').fadeIn();
            } else {
                $('#navr').fadeOut();
            }
        });


    });

});
  }(jQuery));


添加此jQuery并尝试。您可以将其嵌入脚本标签中

关于html - 在固定导航栏顶部添加图像横幅,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/42335791/

10-16 22:17