我的网页顶部有一个位置固定导航.导航还有一个下拉菜单,向下滑动并保持向下,直到再次单击它.
我想要实现的是,如果子菜单打开,并且用户决定稍微向下滚动页面,则子菜单将自动关闭.
我现在拥有的是:
$(document).scroll(function() {
$(".subMenu").slideUp(300);
});
Run Code Online (Sandbox Code Playgroud)
但是这种方法很敏感,并且用最轻微的滚动来关闭下拉.
理想情况下,我可以在我向上或向下滚动300px后重新启动菜单,以便有某种"缓冲"空间.