【发布时间】:2014-07-28 09:02:29
【问题描述】:
我正在为响应式网站制作水平导航栏。 我创建了一个 jQuery 脚本来计算在包装之前可以显示多少列表元素。
到目前为止一切都很好......
现在回答我的问题:
如何在包装之前使用$(window).resize 重新计算列表元素的数量?
JS:
$(function () {
var totalWidth = 0;
var menu = $('nav ul');
var menuWidth = menu.innerWidth();
menu.find('li').each(function () {
totalWidth += $(this).outerWidth();
if (totalWidth > menuWidth) {
console.log(totalWidth);
$(this).before('<li class="more-content"><a>More</a><ul>');
$('.nav .menu li:last').after('</li>');
$(".more-content").nextAll().appendTo(".more-content ul");
return false; // Abort loop
}
});
})
这里是 jsfiddle http://jsfiddle.net/daveleeone/vB34p/
感谢戴维利
【问题讨论】:
-
欢迎来到 SO!并始终将您的代码放在问题中。
标签: jquery responsive-design navigation