【发布时间】:2014-12-03 08:17:17
【问题描述】:
我正在开发一个 WP 主题,但在导航方面遇到了一些问题。
基本标记如下所示:
#navbar
ul.main-nav
li.menu-item.drop-submenu
ul.submenu
li.menu-item.drop-submenu
ul.submenu
li.menu-item.drop-submenu
etc. (any menu item can have unlimited submenus)
li.menu-item.drop-submenu
ul.submenu
li.menu-item
li.menu-item
li.menu-item
现在我遇到的问题是,具有 2 个或更多子菜单的菜单项跨越右侧最终会溢出视口。我正在使用 jquery 来计算子菜单的宽度和偏移量,并应用一个类,该类将导致子菜单在左侧下降,而不是它们导致溢出。对于“顶级”子菜单,这相对容易做到,但我正在为嵌套子菜单绘制空白。
基本上,我正在寻找一种方法来找出最右边的子菜单集,而不是所有嵌套子菜单的集体宽度,如果这有意义的话......
我什至不确定如何正确解释这一点,所以如果有不清楚的地方,我会尽力澄清。在此先感谢您,我们将不胜感激任何朝着正确方向的推动。
编辑:做了一个JSFiddle
【问题讨论】:
-
我认为你在解释方面做得很好......然而,没有什么比 Codepen 或小提琴更好地解释了。你能把其中一个拍在一起吗?很乐意提供帮助。
-
完成,在编辑中添加:)
-
你忘了你的 jquery 了吗?
-
抱歉,我认为它没有帮助,但我将它添加进去并进一步编辑了小提琴。第二个菜单项被拉到左边,它的子菜单将下降到左边,这部分脚本有效。但是,将鼠标悬停在第 1 项中的第三个子菜单上,您会看到问题。多级功能未完成,因为我正在考虑如何解决这个问题,结果卡住了。
-
检查我的编辑;不是最漂亮的,但它有效。
标签: javascript jquery css