当从顶部滚动大于 20 时,我想更改导航栏。我的代码可以工作,但是当缓慢向上滚动时会无限跳转。我该如何修复它?
工作https://jsfiddle.net/gwuh4zc9/2/
这是我的html:
<!--Navbar-->
<div class="container-fluid shadow-sm bg-white">
<div class="container p-0">
<!--First Nav-->
<div class="Nav1 Z-index d-none d-sm-block">
<nav class="navbar navbar-expand-sm navbar-light p-0 py-1">
Nav 1
</nav>
</div>
<!--Second Navbar-->
<div class="Nav2 container-fluid Fixed d-none Z-index bg-white">
<div class="container p-0">
<nav class="navbar p-0 m-0 navbar-expand-sm bg-white navbar-light">
Nav 2
</nav>
</div>
</div>
</div>
</div>
<div class="body">
Body
</div>
这是我的js代码:
$(document).ready(function() {
$(document).scroll(function() {
if ($(this).scrollTop() > 20) {
$(".Nav1").addClass("d-none");
$(".Nav1").removeClass("d-sm-block");
$(".Nav2").addClass("d-sm-block");
} else {
$(".Nav1").removeClass("d-none");
$(".Nav1").addClass("d-sm-block");
$(".Nav2").removeClass("d-sm-block");
}
})
})
一只名叫tom的猫
相关分类