在我们的应用程序中,我们使用jdMenu plugin从嵌套的无序列表中创建分层菜单。
这很有效,直到菜单中有太多的菜单项,以至于它被强制从屏幕上消失。
为了解决这个问题,我更新了插件(实际上是jdMenu需要的positionBy插件),这样当发现一个长菜单时,插件会降低菜单的高度(ul),应用overflow:hidden并尝试再次放置它。然后,它将一个mousemove事件附加到菜单上,以便当用户上下移动鼠标时,菜单滚动条允许他们看到隐藏的项目。如下所示:
(print screen不捕获指针,但在左侧屏幕上位于菜单的顶部,在右侧位于底部)
当它是层次结构中的最后一个菜单时,这是有效的,但是,如果层次结构中更高的菜单太长,那么它的子菜单就不会显示,因为已经应用了overflow:hidden。
所以,我的问题是...有没有其他方法可以在不使用overflow的情况下达到这个效果:隐藏(或者我可以用一种更好的方式使用它)?
或者,有没有更合适的jQuery插件可以让我做类似的事情?
如果你需要进一步的澄清,请告诉我。谢谢你。
发布于 2009-08-29 11:47:42
除了使用Autocomplete之外,为什么不列出最近选择的5个客户端。因此,如果您在应用程序周围的项目之间切换,您总是可以找到您选择的最新客户端。
对这个问题使用不同的解决方案进行一些用户测试,使用一些screen recording software,看看如何改善用户体验,这将是一件有趣的事情。
发布于 2009-09-27 00:48:53
这个jQuery ListMenu对你来说可能是个好主意。它不是一个多级菜单系统,但是使用字母表来组织你的列表可能会更简洁。
https://stackoverflow.com/questions/1329527
复制相似问题