Использовать ли Jquery для выпадающео меню

Тема в разделе "Мегафлуд", создана пользователем surfman, 26 ноя 2012.

  1. surfman

    surfman

    Регистр.:
    20 мар 2007
    Сообщения:
    273
    Симпатии:
    13
    Планирую сделать выпадающее веню.
    Много предлагается вариантов прикрутить Jquery, но так ли это надо. Никогда и яваскриптом не сталкивался, да и стараюсь не увеличивать вес страниц ненужными яваскриптами.

    обьясните, в чем преимущества? ТОлько в плавности и красивости из-за эфектов, которые недоступны для CSS?
     
  2. Горбушка

    Горбушка Ищу её...

    Регистр.:
    2 май 2008
    Сообщения:
    3.036
    Симпатии:
    2.038
    css - кроссбраузерно, быстро, работает на 100% устройсвах и старых браузерах
    jQuery - красиво, требует больше ЦП, работает только на современных браузерах и не всех устройствах.

    Вы правильно поняли, jQuery необходим только для красоты... Ну ещё может применяться для облегчения написания каких-то участок и прочее, но это уже другая тема... В варианте с меню - только красота выплывания, подсветки выделенного и т.д.

    P.s. а ещё есть HTML 5 и CSS 3.0 для современных браузеров... Можно добавить кучу эффектов и красивостей не используя JS и jQuery ;)
     
  3. denik

    denik Постоялец

    Регистр.:
    1 июл 2011
    Сообщения:
    79
    Симпатии:
    43
    Не согласен про JQuery, он как раз таки кроссбраузерный.
    CSS - на 100% устройств? ок - сверстайте под тачскрин выпадающее меню (без JS).

    Советую использовать связку CSS2+CSS3 + JQuery, как главное звено. Скрипт будет решать, какую модель меню активировать на HTML5+CSS3 или на CSS2.
    Так же на JS (JQuery) можно запрограммировать события OnClick (для тачскринов - планшетов).
     
  4. Егор1208

    Егор1208 Писатель

    Регистр.:
    4 дек 2012
    Сообщения:
    9
    Симпатии:
    3
    CSS с точки зрения оптимизации все-таки наверное будет лучше, лишнии java-скрипты все таки увеличивают время загрузки страницы, а внешне JQuery отличается только плавностью и красотой
     
  5. Горбушка

    Горбушка Ищу её...

    Регистр.:
    2 май 2008
    Сообщения:
    3.036
    Симпатии:
    2.038
    Представьте себе, верстал...

    А вот JS и jQuery могут не работать в любом браузере, где выключены JS... А ещё в мобильных браузерах не всегда работают. Часть блокировок рекламы блочат все JS - делаем выводы...
     
  6. Егор1208

    Егор1208 Писатель

    Регистр.:
    4 дек 2012
    Сообщения:
    9
    Симпатии:
    3
    Согласен, JS очень часто блочат

    Я пользуюсь я.Директом для рекламы
    после снятия JS меньше стало отказов по кликам
     
  7. StelSik

    StelSik Писатель

    Регистр.:
    5 дек 2012
    Сообщения:
    1
    Симпатии:
    0
    Если у вас используется на сайте jQuery - можно сделать какие-то красивости (которые будут явно не лишними) при появлении-скрытии меню, а основу - на css однозначно. Если jQuery вообще на сайте не используется (что, конечно маловероятно) то не стоит вообще его подключать - только лишний трафик.
     
  8. ptuchster

    ptuchster Создатель

    Регистр.:
    21 ноя 2007
    Сообщения:
    41
    Симпатии:
    28
    Лебедь, рак и щука. Вы вообще представляете себе нормальные решения ?) Если человеку нужен JS пусть прикрутит, в чем проблема?
    Нормальный вариант в таком случае:
    Делаем CSS выпадалку, после чего, если пользователь прошел проверки на версию браузер/js/устройство/включена ли эта настрока в аккаунте то включаем билдер который билдит меню. И мы получаем отличное двойное решение: js + css.
     
  9. Marko

    Marko Постоялец

    Регистр.:
    3 янв 2012
    Сообщения:
    65
    Симпатии:
    15
    По статистике JS отключен у менее 3% пользователей. jQuery если уже используется на сайте, почему не добавить красивую менюшку, если не используется - только для меню нет смысла подключать.
     
  10. duncan

    duncan батяр з личакова

    Регистр.:
    10 апр 2007
    Сообщения:
    1.590
    Симпатии:
    437
    а можно пример кода на css?
    особенно интересует адаптация под ИЕ6