gpt4 book ai didi

jquery等待滚动完成然后执行函数

转载 作者:行者123 更新时间:2023-12-01 07:07:23 25 4
gpt4 key购买 nike

当我单击导航按钮时,页面滚动到顶部,然后菜单应该打开。

目前我必须点击两次才能打开。

$("#nav-toggle").click(function() {
$("html, body").animate({ scrollTop: 0 }, 0);
this.classList.toggle( "active" );
$("#menu").toggleClass("open");
});

$( window ).scroll(function() {
$( "#nav-toggle" ).removeClass("active");
$( "#menu" ).removeClass("open");
});

jsfiddle

感谢您的帮助

最佳答案

试试这个。它会检查您是否已经位于顶部,如果是,则不会删除您需要查看菜单的类:

$("#nav-toggle").click(function() {
$("html, body").animate({ scrollTop: 0 }, 0);
$(this).toggleClass( "active" );
$("#menu").toggleClass("open");
});

$( window ).scroll(function() {
if($(window).scrollTop() == 0 || $(window).scrollTop() == $(document).height()- $(window).height()) {
// do nothing
}
else
{
// remove the classes
$( "#nav-toggle" ).removeClass("active");
$( "#menu" ).removeClass("open");
}
});

关于jquery等待滚动完成然后执行函数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37992235/

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