Jump to content
  • 0

Выпадающее меню


Igor_Dp
 Share

Question

Всем доброго дня! Подскажите, будьте добры, как правильно реализовать д выпадающее меню такого образца (https://artmobile.ua/shop/category-1/category991 смотрим раздел "Каталог"). То бишь, нажимаем на пункт меню и открывается меню с подпунктами. Нажимаем еще раз - подпункты пропадают. У меня получилось сделать не при клике, а только при наведении. Соответственно, если курсор убрать - подпункты снова скроются. Вот кусок кода (https://jsfiddle.net/eoL5bLmg/). Прошу помочь, даже если это банально и просто. Я с этим застрял...

Link to comment
Share on other sites

12 answers to this question

Recommended Posts

  • 1

Метод то поинтересней конечно, а разбираетесь ли вы в JS если сами этого не сделали, я скинул вам самый простой вариант на обычном CSS зачем JS использовать для таких банальных вещей?)))) квадратик убирается просты display:none для input, ознакомьтесь https://github.com/you-dont-need/You-Dont-Need-JavaScript, и Светлане советую ознакомиться))))

Link to comment
Share on other sites

  • 0

Благодарю за совет. А как тогда убрать квадратик этот??? Что-то никак не получается. 

 

И сразу еще - а как сделать, чтобы плавно открывалось меню? transition, как я понял, здесь не поможет.

Link to comment
Share on other sites

  • 0

Да. И еще, у меня подменю выпадает, только когда я галочку ставлю. Все логично, судя по коду. Только в песочнице работает даже при клике на слово, а у меня в коде только при клике на сам input

Link to comment
Share on other sites

  • 0

Здравствуйте! Можете по этому примеру https://www.w3schools.com/howto/tryit.asp?filename=tryhow_js_accordion_animate сделать. Вам никто не мешает вместо текста поставить ссылки или какие угодно теги (список и т.п.) https://jsfiddle.net/Benedetta/14fe5t05/ 

  • Like 1
Link to comment
Share on other sites

  • 0

Endorphin, не знала о таком хаке, спасибо за информацию :) Как оказалось, чекбоксом можно много чего делать, и JS не понадобится.

Но наверняка есть минусы, какие? Кроме того, что тег используется не по назначению.

Link to comment
Share on other sites

  • 0
23 часа назад, Svetlana_P сказал:

Endorphin, не знала о таком хаке, спасибо за информацию :) Как оказалось, чекбоксом можно много чего делать, и JS не понадобится.

Но наверняка есть минусы, какие? Кроме того, что тег используется не по назначению.

Да даже не знаю какие минусы в таком случае могут быть, мы много чего используем не по назначению когда верстаем, так что если уже такая библиотека создана, значит приемы не осуждаемы, можете еще посмотреть http://100dayscss.com интересные челендж был

  • Like 1
Link to comment
Share on other sites

Join the conversation

You can post now and register later. If you have an account, sign in now to post with your account.
Note: Your post will require moderator approval before it will be visible.

Guest
Answer this question...

×   Pasted as rich text.   Paste as plain text instead

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   Your previous content has been restored.   Clear editor

×   You cannot paste images directly. Upload or insert images from URL.

 Share

  • Similar Content

    • By Rebel
      Привет от полного новичка в верстке. 
      Делаю сайт и возникла небольшая проблема. В навигации html воспринимает код как обычный текст.
      Уже много чего перепробовал, но проблема осталась. (Css еще не подключал, а сайт на стадии каркаса) 
      <nav> <а href="index.html">1</а> <а href="shop.html">2</а> <а href="text.html">3</а> <а href="news.html">4</а> </nav>  
    • By Bourdun
      Не знаю как это объяснить, смотрите на скриншоты. Как решить эту проблему?
       


    • By leShik
      Попросили добавить текста немного на сайт. Добавил блок со списком, отображение вот такое

      Какие стили отвечают за такое отображение?
      Его стили на данном этапе))
      div style="position: relative; clear: both;"
      "position: absolute; clear: both; z-index: 1000;" - отображает вот так

      почему "type" для ul не отрисовывает маркеры?
      Вроде на дримвивере написан, хотя хз))
    • By Curt54rus
      Есть страничка по адресу http://sale.srfhm.ru/css_bug/
      В ней есть табличка сделанная на UL LI тегах, и вот в ячейке Описание, где выводится описание для типа питания не влезает весь текст и остальную часть не видно, скрывается стилем - overflow: hidden
       
      Пробовал убрать этот overflow, тогда вообще таблица вся разъезжается... 
       
      В верстке не особо силен, подскажите пожалуйста где поправить что, чтобы текст нормально влез и весь отображался... Пробовал уже по всякому, всю голову сломал!
       
      Заранее огромное Спасибо!
    • By Mewow
      Привет всем, делал менюшку на сайте и столкнулся с одной проблемой
      Есть тег div, в нем ul и 5 li в строчку с помощью inline-block
      li должны быть равными по ширине и при том менять её в зависимости от ширины экрана
      на ум пришла только эта идея:
      Поскольку div = 100%  для li я поставил 20% и, как я понимаю, li должны вплотную занять всю ширину div и при том быть не статичными тк %
      но не получается и последняя пятая переходит на новую строчку, когда ставлю 19% то всё влазит, но справа остаётся место и получается не красиво
      в чем дело? Никаких отступов нет, padding 0, что еще занимает место? Или способ не правильный?
      так же думал, что это из за пробелов между блоками,пробовал добавить float: left при этом пробелы между блоками убирались, но при 20% всё равно не влазиют
      сейчас стоит на 19.453% и ,в принципе, все, на вид, вплотную, но это же совсем извращение  как мне кажется и мне всё же интересно почему мой первый вариант не работает
       


×
×
  • Create New...

Important Information

We have placed cookies on your device to help make this website better. You can adjust your cookie settings, otherwise we'll assume you're okay to continue. See more about our Guidelines and Privacy Policy