Показать сообщение отдельно
  #9 (permalink)  
Старый 03.04.2014, 16:29
Профессор
Отправить личное сообщение для kostyanet Посмотреть профиль Найти все сообщения от kostyanet
 
Регистрация: 23.10.2010
Сообщений: 2,718

Сообщение от 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 назад, иначе так и выходит.

По этому счетчику все остальные пункты должны заехать в ту самую кнопку.
Ответить с цитированием