Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/473.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 导航栏仅在第一次单击时工作,在第二次单击时不工作_Javascript_Jquery_Html_Css_Twitter Bootstrap - Fatal编程技术网

Javascript 导航栏仅在第一次单击时工作,在第二次单击时不工作

Javascript 导航栏仅在第一次单击时工作,在第二次单击时不工作,javascript,jquery,html,css,twitter-bootstrap,Javascript,Jquery,Html,Css,Twitter Bootstrap,我设计了一个带有html和css的一页,并在互联网上放置了一个导航栏,当我点击一个导航栏项目时,它可以完美地工作,它可以滚动到另一个部分,但当我再次点击返回或转到另一个部分时,它就不工作了 我不知道jquery,但是如果链接起作用,我可以添加另一个js吗 这是HTML <nav class="navbar navbar-expand-lg navbar-dark fixed-top" id="mainNav"> <div class="container

我设计了一个带有html和css的一页,并在互联网上放置了一个导航栏,当我点击一个导航栏项目时,它可以完美地工作,它可以滚动到另一个部分,但当我再次点击返回或转到另一个部分时,它就不工作了

我不知道jquery,但是如果链接起作用,我可以添加另一个js吗

这是HTML

    <nav class="navbar navbar-expand-lg navbar-dark fixed-top" id="mainNav">
        <div class="container">
            <a class="navbar-brand js-scroll-trigger" href="#myVideo"><img src="img/acp logodarker.png"></img></a>
            <button class="navbar-toggler navbar-toggler-right" type="button" data-toggle="collapse"
                data-target="#navbarResponsive" aria-controls="navbarResponsive" aria-expanded="false"
                aria-label="Toggle navigation">
                Menu
                <i class="fa fa-bars"></i>
            </button>
            <div class="collapse navbar-collapse" id="navbarResponsive">
                <ul class="navbar-nav text-uppercase ml-auto">
                    <li class="nav-item">
                        <a class="nav-link js-scroll-trigger" href="index.html#myVideo">Home</a>
                    </li>
                    <li class="nav-item">
                        <a class="nav-link js-scroll-trigger" href="index.html#about">About</a>
                    </li>
                    <li class="nav-item">
                        <a class="nav-link js-scroll-trigger" href="index.html#contact">Contact</a>
                    </li>
                    <li class="nav-item">
                        <a class="nav-link" href="https://ws.onehub.com/workspaces/1188704/signin">INVESTOR LOGIN</a>
                    </li>
                </ul>
            </div>
        </div>
    </nav>
css

这是jqyery

! function(a) {
    "use strict";
    a('a.js-scroll-trigger[href*="#"]:not([href="#"])').click(function() {
        if (location.pathname.replace(/^\//, "") == this.pathname.replace(/^\//, "") && location.hostname == this.hostname) {
            var o = a(this.hash);
            if ((o = o.length ? o : a("[name=" + this.hash.slice(1) + "]")).length) return a("html, body").animate({
                scrollTop: o.offset().top - 54
            }, 1e3, "easeInOutExpo"), !1
        }
    }), a(".js-scroll-trigger").click(function() {
        a(".navbar-collapse").collapse("hide")
    }), a("body").scrollspy({
        target: "#mainNav",
        offset: 54
    });
    var o = function() {
        a("#mainNav").offset().top > 100 ? a("#mainNav").addClass("navbar-shrink") : a("#mainNav").removeClass("navbar-shrink")
    };
    o(), a(window).scroll(o), a(".portfolio-modal").on("show.bs.modal", function(o) {
        a(".navbar").addClass("d-none")
    }), a(".portfolio-modal").on("hidden.bs.modal", function(o) {
        a(".navbar").removeClass("d-none")
    })
}(jQuery);

请向我们展示未统一的jQuery逻辑。
  #mainNav {
    background-color: white; }
    #mainNav .navbar-toggler {
      font-size: 12px;
      right: 0;
      padding: 13px;
      text-transform: uppercase;
      color: white;
      border: 0;
      background-color: #293246;
      font-family: 'Montserrat', 'Helvetica Neue', Helvetica, sans-serif; }
    #mainNav .navbar-brand {
      color: #EC9C3F;
      font-family: 'Kaushan Script', 'Helvetica Neue', Helvetica, cursive; }
      #mainNav .navbar-brand.active, #mainNav .navbar-brand:active, #mainNav .navbar-brand:focus, #mainNav .navbar-brand:hover {
        color: #EC9C3F; }
    #mainNav .navbar-nav .nav-item .nav-link {
      font-size: 90%;
      font-weight: 400;
      padding: 0.75em 0;
      letter-spacing: 1px;
      color: #293246;
      font-family: 'Montserrat', 'Helvetica Neue', Helvetica, sans-serif; }
      #mainNav .navbar-nav .nav-item .nav-link.active, #mainNav .navbar-nav .nav-item .nav-link:hover {
        /* Active navbar */
        color: #000; }
    #mainNav img {
      height: 52px;
      width: auto; }

  @media (min-width: 992px) {
    #mainNav {
      padding-top: 25px;
      padding-bottom: 25px;
      -webkit-transition: padding-top 0.3s, padding-bottom 0.3s;
      -moz-transition: padding-top 0.3s, padding-bottom 0.3s;
      transition: padding-top 0.3s, padding-bottom 0.3s;
      border: none;
      background-color: transparent;
      background-color: rgba(248, 249, 250, 0.5); }
      #mainNav .navbar-brand {
        font-size: 1.75em;
        -webkit-transition: all 0.3s;
        -moz-transition: all 0.3s;
        transition: all 0.3s; }
      #mainNav .navbar-nav .nav-item .nav-link {
        padding: 1.1em 1em !important; }
      #mainNav.navbar-shrink {
        color: white;
        padding-top: 0;
        padding-bottom: 0;
        background-color: #293246; }
        #mainNav.navbar-shrink .navbar-brand {
          font-size: 1.25em;
          padding: 12px 0; }
        #mainNav.navbar-shrink .nav-item .nav-link {
          color: white; }
          #mainNav.navbar-shrink .nav-item .nav-link.active, #mainNav.navbar-shrink .nav-item .nav-link:hover {
            color: #EC9C3F;
            background-color: #293246; } }

! function(a) {
    "use strict";
    a('a.js-scroll-trigger[href*="#"]:not([href="#"])').click(function() {
        if (location.pathname.replace(/^\//, "") == this.pathname.replace(/^\//, "") && location.hostname == this.hostname) {
            var o = a(this.hash);
            if ((o = o.length ? o : a("[name=" + this.hash.slice(1) + "]")).length) return a("html, body").animate({
                scrollTop: o.offset().top - 54
            }, 1e3, "easeInOutExpo"), !1
        }
    }), a(".js-scroll-trigger").click(function() {
        a(".navbar-collapse").collapse("hide")
    }), a("body").scrollspy({
        target: "#mainNav",
        offset: 54
    });
    var o = function() {
        a("#mainNav").offset().top > 100 ? a("#mainNav").addClass("navbar-shrink") : a("#mainNav").removeClass("navbar-shrink")
    };
    o(), a(window).scroll(o), a(".portfolio-modal").on("show.bs.modal", function(o) {
        a(".navbar").addClass("d-none")
    }), a(".portfolio-modal").on("hidden.bs.modal", function(o) {
        a(".navbar").removeClass("d-none")
    })
}(jQuery);