gpt4 book ai didi

jquery - 如何在 scrollTop() = div 时删除类?

转载 作者:行者123 更新时间:2023-11-28 16:59:42 25 4
gpt4 key购买 nike

我想滚动到我的导航,然后更改导航的类,但我的脚本不起作用。

$(window).scroll(function() {
if ($(window).scrollTop == $('.menu_nav').offset().top) {
$('.menu_nav').removeClass('menu_nav').addClass('nav_scroll');
}
});
<script src="https://cdnjs.cloudflare.com/ajax/libs/jquery/3.3.1/jquery.min.js"></script>
<div class="menu_nav">
<ul>
<li><a href="#">O MNĚ</a>
</li>
<li><a href="#">Reference</a>
</li>
<li><a href="#">Kontaktuj mě</a>
</li>
</ul>
</div>

最佳答案

您的代码不起作用的原因是因为您在 . 中使用了点 ( .addClass() )和 .removeClass()

$('.menu_nav').removeClass('.menu_nav').addClass('.nav_scroll');
应该是
$('.menu_nav').removeClass('menu_nav').addClass('nav_scroll');

演示

$(document).ready(function() {
$(window).scroll(function() {
if ($(".menu_nav").length > 0 && $(window).scrollTop() == $('.menu_nav').offset().top) {
$('.menu_nav').removeClass('menu_nav').addClass('nav_scroll');
}
});
});
.menu {
height: 200vh;
background: yellow;
}

.menu_nav {
position: fixed;
top: 0;
width: 100%;
height: 100px;
background-color: blue;
}

.nav_scroll {
position: fixed;
top: 0;
width: 100%;
height: 100px;
background-color: red;
}
<script src="https://cdnjs.cloudflare.com/ajax/libs/jquery/3.3.1/jquery.min.js"></script>
<div class="menu">
<div class="menu_nav">
<ul>
<li><a href="#">O MNĚ</a>
</li>
<li><a href="#">Reference</a>
</li>
<li><a href="#">Kontaktuj mě</a>
</li>
</ul>
</div>
</div>

关于jquery - 如何在 scrollTop() = div 时删除类?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/54012231/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com