【发布时间】:2013-03-02 21:15:27
【问题描述】:
菜单有 3 个级别。第一级只有一个名为“全部显示”的项目。 第二级包含产品类别。 第三级包含子类别。 没有更多的菜单级别。
子类别必须水平显示:
Show all
+-----------+
|Category1 |+-----------------------------------------------------------+
|Category2 >|| Subcategory21 Subcategory24 Subcategory27 Subcategory2A|
|Category3 || Subcategory22 Subcategory25 Subcategory28 Subcategory2B|
+-----------+| Subcategory23 Subcategory26 Subcategory28 |
+-----------------------------------------------------------+
我尝试了 jquery ui menu menu 小部件来实现这一点。 子类别垂直显示。如何更改它以使子类别水平显示?
jquery ui 是否可以为此打补丁,或者是否有其他控件允许这样做。 子菜单必须在鼠标悬停时打开。 jquery-ui 菜单允许使用鼠标悬停打开,但我还没有找到水平渲染第三级的方法。
在运行时从数据库中读取数据。 使用jquery、jquery ui、ASP.NET/Mono MVC2
更新
<ul id="menu" style="width:110px">
<li><a href="#">Category</a>
<ul>
<li><a href="#">Submenu</a>
</li>
<li><a href="#">Submenu</a>
</li>
<li><a href="#">Submenu</a>
</li>
<li><a href="#">Submenu</a>
</li>
<li><a href="#">Submenu</a>
</li>
<li><a href="#">Submenu</a>
</li>
<li><a href="#">Submenu</a>
</li>
<li><a href="#">Submenu</a>
</li>
<li><a href="#">Submenu</a>
</li>
<li><a href="#">Submenu</a>
</li>
<li><a href="#">Submenu</a>
</li>
<li><a href="#">Submenu</a>
</li>
<li><a href="#">Submenu</a>
</li>
<li><a href="#">Submenu</a>
</li>
<li><a href="#">Submenu</a>
</li>
<li><a href="#">Submenu</a>
</li>
<li><a href="#">Submenu</a>
</li>
<li><a href="#">Submenu</a>
</li>
</ul>
</li>
<script>
$(function () {
$("#menu").menu();
} );
</script>
将光标移至类别并出现单列菜单。如何渲染到多列?
【问题讨论】:
标签: jquery css jquery-ui jquery-plugins jquery-ui-menu