Javascript 导航栏仅在第一次单击时工作,在第二次单击时不工作
我设计了一个带有html和css的一页,并在互联网上放置了一个导航栏,当我点击一个导航栏项目时,它可以完美地工作,它可以滚动到另一个部分,但当我再次点击返回或转到另一个部分时,它就不工作了 我不知道jquery,但是如果链接起作用,我可以添加另一个js吗 这是HTMLJavascript 导航栏仅在第一次单击时工作,在第二次单击时不工作,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
<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);