【发布时间】:2013-03-03 10:39:38
【问题描述】:
有带有列表项的简单菜单。 UL LI。 LI 的宽度和数量是动态的。并且在悬停/单击时会出现“更多”下拉菜单,它将显示剩余的 LI ,这将不适合可用空间。
我尝试在用户从右到左调整窗口大小时使用 jquery,它会隐藏最后一个可见的菜单项。有什么可能的方法来做到这一点,并在“更多”链接中添加 LI。
尝试了一些选项,因为当我们调整大小时宽度较小,然后列表项移动到下方并增加 UL 的高度,所以使用这种方法我可以隐藏最后一个可见的。 代码
http://jsbin.com/flexmenu/2/edit
第 1 步
第二步
第三步
当用户重新调整大小(增加宽度)时,这些步骤将相反
标记
<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:添加标记
【问题讨论】:
-
我们可以看看 CSS 文件吗?
-
这可以通过
Responsive Design模式来实现。 -
显然。这就是重点。他想将它用于响应式设计……它甚至被标记为“响应式设计”。
-
为了清楚起见,您希望它在电脑或移动设备上工作还是两者兼而有之?
-
@razzak 是的,也适用于智能手机。
标签: javascript jquery html css responsive-design