Скрыть элементы / символы при загрузке в определенных размерах браузера с JS? (Adobe Edge Animate)

** Обратите внимание, что это использует Adobe Edge Animate. Я пробовал медиа-запросы и готовые HTML-файлы, но чтобы получить то, что мне нужно, мне нужно использовать его как Edge Stage.

Таким образом, у меня есть 2 меню в качестве символов в моем проекте 'mobileNav' и 'deskNav'. Моя цель - загружать mobileNav при <=800 и загружать deskNav с>=800.

На данный момент он загружает оба символа, пока браузер не согнется. Вот скриншот через imgur.

Мой код для составления состава:

    $(window).resize(function() {
if ($(window).width() <= 799) {
   //alert('Less than 799');
   sym.$("deskNav").css("visibility","hidden");
   sym.$("mobileNav").css("visibility","visible");
}
else {
   //alert('More than 799');
   sym.$("deskNav").css("visibility","visible");
   sym.$("mobileNav").css("visibility","hidden");
}

Я хотел бы, чтобы он загружал только один или другой в зависимости от размера браузера (мобильный и рабочий стол)

Спасибо большое заранее!

2 ответа

А) Ты слишком глубоко заглядываешь в это:

HTML:

<p class="mobile">Hello world</p>
<p class="desktop">Hello world</p>

Определите ваши веб-страницы по отдельности с обоими элементами, чтобы сэкономить время.

Попробуйте изменить размер окна: http://jsfiddle.net/3vXpR/1/

B) Медиа-запросы, а не Javascript:

CSS:

@media screen and (min-width: 801px)  {
    .desktop {
        display: block;
    }
    .mobile {
        display: none;
    }
}
@media screen and (max-width: 800px)  {
    .desktop {
        display: none;
    }
    .mobile {
        display: block;
    }    
}
.desktop {
    color:#CCC;
}
.mobile {
    color:#FCC;
}

CSS может обрабатывать размеры браузера гораздо лучше, чем jQuery Можно.

Попробуйте изменить размер окна: http://jsfiddle.net/3vXpR/1/

ИЛИ ЖЕ...

Просто используйте framework это делает все для вас.

Проверять, выписываться:

Вы можете использовать медиа-запросы для скрытия / отображения параметров навигации

@media screen and (max-width: 800px)  {
  .deskNav
   {
     display:none;
   }
  .mobileNav
   {
     display:block;
   }
}
@media screen and (min-width: 801px)  {
  .deskNav
   {
     display:block;
   }
  .mobileNav
   {
     display:none;
   }
}
Другие вопросы по тегам