Сообщение от BelkinV
|
Ну же как-то определить сколько элементов скрыть или показать.
|
Тут нет комбинаторики. По-моему все должно быть просто. Суть примерно такова:
// elems == элементы меню
var width = container.offsetWidth; //ширина, тащемта
for(var i=0; i<elems.length; i++)
if(width-=elems[i].offsetWidth < 0) {
if(elems[i].offsetWidth < menu_button_width)
i--;
break;
}
Ширина каждого элемента вычитается из ширины контейнера и как только не влезает скрипт выходит из цикла. При этом проверяется: если ширина не влезшего элемента меньше заранее известной ширины кнопки то счетчик откатывается на 1 назад, иначе так и выходит.
По этому счетчику все остальные пункты должны заехать в ту самую кнопку.