【发布时间】:2017-03-27 03:57:32
【问题描述】:
我构建了一个移动菜单 (.menu-wrap),其中包含一个链接 (#bottom-section),该链接在 DOM 中切换子菜单 (#support-us-nav),但在用户向下滚动之前它是不可见的。
我正在尝试修改我的 jQuery,它切换子菜单,以滚动主菜单,这部分工作。主菜单在单击时向下滚动,但它一直滚动到底部,直到到达子菜单的底部,这是主菜单中的最后一个元素。我想滚动主菜单,直到子菜单的顶部到达视口的顶部。
$('#bottom-section').on('click', function(event) {
event.stopPropagation();
$('#support-us-nav').fadeToggle();
$('#lc-nav .menu-wrap').animate({
scrollTop: $('#support-us-nav').offset().top
}, 1000);
});
HTML 结构:
<div class="menu-wrap">
<div class="menu-sidebar">
<div id="nav-account" class="mobile-only"></div>
<ul id="top-section" class="submenu"></ul>
<ul id="middle-section" class="submenu"></ul>
<ul id="bottom-section" class="submenu"></ul>
<div id="support-us-nav"></div>
</div>
</div>
【问题讨论】:
-
你能详细说明一下这个问题吗?
-
@DanPhilip 这是它的要点,但滚动在这里根本不起作用:codepen.io/ourcore/pen/NpBoRv。
标签: javascript jquery html css