Почему меню постоянно пересчитывается и то скрывается / отображается полностью?

Есть главное меню на сайте с пунктом "..." сайт скрывать не буду ссылка

далее скрипт

$(window).resize(function(){
			navigationResize();
		});
	
		navigationResize();
	
		function navigationResize() {  

			$('#nav-more li.more').before($('#overflow > li'));
	
			var navItemMore = $('#nav-more > li.more'),
				navItems = $('#nav-more > li:not(.more)'),
				navItemWidth = navItemMore.width(),
				windowWidth = $('#nav-more').parent().width(),
				navOverflowWidth;
	
			navItems.each(function(){
				navItemWidth += $(this).width();
			});
	
			navItemWidth > windowWidth ? navItemMore.show() : navItemMore.hide();
	
			while (navItemWidth > windowWidth) {
				navItemWidth -= navItems.last().width();
				navItems.last().prependTo('#overflow');
				navItems.splice(-1,1);
			}
			navOverflowWidth = $('#overflow').width();
	
		}


При рейсайзе окна на больших экранах постоянно то скрывает, то показывает последний пункт , хотя места вроде много.
Подскажите почему? Благодарен
  • Вопрос задан
  • 97 просмотров
Пригласить эксперта
Ответы на вопрос 1
copyhold
@copyhold
не вешайте обновления ДОМ на ресайз - всегда будут гличи.
просто создайте весь дом один раз по загрузке документа и рулите Css-ом
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы