有带有列表项目的简单菜单。UL LI。LI 的宽度和数量是动态的。悬停/单击时会出现“更多”下拉菜单,它将显示剩余的 LI ,这不适合可用空间。
我尝试在用户从右到左调整窗口大小时使用 jquery,它会隐藏最后一个可见的菜单项。执行此操作的可能方法是什么,并在“更多”链接中添加 LI。
尝试了一些选项,因为当我们调整大小时宽度较小,然后列表项移动到下方并增加 UL 的高度,所以使用这种方法我可以隐藏最后一个可见的。代码
http://jsbin.com/flexmenu/2/edit
步骤1
第2步
第 3 步
当用户重新调整大小(增加宽度)时,这些步骤将相反
标记
<div class="twelve columns filter-wrapper">
<ul class="nav-bar-filter" id="nav-bar-filter">
<li><a href="#">All</a></li>
<li><a href="#">Small</a></li>
<li><a href="#">Medium</a></li>
<li><a href="#">Extra large</a></li>
<li><a href="#">Text</a></li>
<li><a href="#">Small-1</a></li>
<li><a href="#">Medium-1</a></li>
<li><a href="#">Extra large text</a></li>
<li><a href="#">Large text</a></li>
<li><a href="#">Text</a></li>
</ul>
<ul id="more-nav">
<li><a href="#">More > </a>
<ul class="subfilter"><li><a href="#">Text</a></li></ul>
</li>
</ul>
</div>
基本上这个菜单将用于响应式布局菜单。这方面的任何帮助都会有所帮助。编辑 1:添加标记