jquery - 菜单关闭时向上滑动多个div

标签 jquery html css

我试图在 JQ 中创建一个菜单,您单击一个链接,它会滑动切换菜单的显示。在菜单中,您可以直接链接到页面,然后展开显示另一个菜单的链接。到目前为止我已经开始工作了:

http://www.eadata.co.uk/testing/test.html#

我现在想做的是,当您单击顶部的链接并且它切换回来时,我需要关闭所有展开的菜单。它目前可以部分工作,并且在切换时只隐藏顶部子菜单。因此,当您将其向下切换时,所有菜单都会关闭。

我一直在努力解决这个问题,但我仍在学习 JQ。 PHP 是我的菜! :)

还有这个菜单,如果鼠标离开菜单区域,它是否可以在设定的时间后切换回来?

最佳答案

首先试试这个(版本 ONE):

给你所有的 nav-level-2 一个类而不是一个 ID(不要忘记你的 CSS)。

$(".nav-level-2").slideUp('slow');

如果这没有帮助,使用这个:

您可以在 jQuery 中使用 $('#nav-container').find('.nav-level-2') 来获取具有此类的所有元素。有了这个,你可以使用这个:

for(var i = 0; i < $('#nav-container').find('.nav-level-2').length; i++) {
    $('#nav-container').find('.nav-level-2').eq(i).slideUp('slow');
}

如果这没有帮助,使用这个:

提供所有 nav-level-2 唯一 ID,并将它们全部存储在一个数组中,然后使用 for 循环关闭所有级别。如果它们是关闭的,它们就不会动画:

var levelarray = new Array('nav-level-2-a', 'nav-level-2-b', 'nav-level-2-c');
for(var i = 0; i < levelarray.length; i++) {
    $('#' + levelarray[i]).slideUp('slow');
}

关于jquery - 菜单关闭时向上滑动多个div,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10230717/

相关文章:

javascript - 为什么 $.namespace() 仍然不是核心 jQuery 实现的一部分?

javascript - 更改所有跨浏览器中的默认滚动条

html - 如何在不指定宽度的情况下并排 float 两个 div,同时保持右侧 div 最小?

html - 使用 html 在同一选项卡中打开链接

javascript - SQLite DB 每次都会在phonegap 中填充

javascript - 我正在尝试将变量的值存储在 window.onload 上以供以后使用

jquery - Twitter bootstrap 旋转木马,里面有一个大元素和 5 个小缩略图

javascript - 显示图像数组中的单个图像

css - 如何通过以圆形方式堆叠 div 来创建 Lollipop 形状?

html - 图像网格对齐