Jump to content
  • 0

Проблема с выпадающим меню на css


Pasha
 Share

Question

Сделал выпадающую менюшку на чистом css, да вот не задача: работает всё это как-то кривовато, можно посмотреть тут http://cloverdesign.ru/wordpress/ (чёрная стрелочка рядом с синей штуковиной). Спокойно можно поднести мышку и нажать на стрелочку, если использовать :active вместо :hover, но тогда выпадающая менюшка видна только во время клика. Подскажите, пожалуйста, как можно сделать так, чтобы и поднести можно было курсор спокойно и, чтобы менюшка всегда после клика отображалась пока ещё куда-нибудь не тыкну?

Link to comment
Share on other sites

14 answers to this question

Recommended Posts

  • 0

Можно замаскировать этой стрелкой обычный checkbox и управлять выпадающим меню через :checked.

Только в этом случае меню скроется только при повторном клике на стрелку, поэтому, видимо, совсем без JS не обойтись.

Edited by hypnocolor
  • Like 1
Link to comment
Share on other sites

  • 0

Можно замаскировать этой стрелкой обычный checkbox и управлять выпадающим меню через :checked.

Только в этом случае меню скроется только при повторном клике на стрелку, поэтому, видимо, совсем без JS не обойтись.

Тоже была идейка сделать чекбоксом, но пока не пробовал реализовать.

А как на Javascript сделать можно?

Link to comment
Share on other sites

  • 0

Viper, к сожалению не получилось сделать вашим способом. Вот сам я что-то умудрился сделать, через a:focus + блок с меню {стили}. Работает практически правильно. Единственное, что чтобы закрыть меню надо щёлкнуть где-нибудь по сайту, на клике же по стрелочке меню не закрывается. И ещё такая менюшка не работает на iOS :( Помогите, пожалуйста, довести до ума.

Link to comment
Share on other sites

  • 0

в iOS, то есть, на mac'е? А браузер то какой?

Выложи код на http://jsfiddle.net , что бы не гадать в слепую в чем ошибка... Возможно, элемент закрытия - "стрелочку" неправильно реализовал...

Link to comment
Share on other sites

  • 0

в iOS, то есть, на mac'е? А браузер то какой?

Выложи код на http://jsfiddle.net , что бы не гадать в слепую в чем ошибка... Возможно, элемент закрытия - "стрелочку" неправильно реализовал...

iOS - это iPad, iPhone, iPod, на маках Mac OS X Проверял на iPad через стандартный safari в iOS 6.0.1.

http://jsfiddle.net/dpckP/1/

Edited by Pasha
Link to comment
Share on other sites

  • 0

Посмотри как у меня сделан элемент close - это должен быть другой элемент, который заменяет объект-open и является "визуальной обманкой". Именно так, пускай он и будет при этом такой же на вид как и open(твоя стрелочка).

  • Like 1
Link to comment
Share on other sites

  • 0

Посмотри как у меня сделан элемент close - это должен быть другой элемент, который заменяет объект-open и является "визуальной обманкой". Именно так, пускай он и будет при этом такой же на вид как и open(твоя стрелочка).

Уууу практически получилось :) Только при клике вёрстка едет, а так работает.

http://jsfiddle.net/Pasha/LtTPn/

Edited by Pasha
Link to comment
Share on other sites

  • 0

Неожиданно появилась ещё одна очень не понятная мне проблема, в менюшке не работают ссылки, ничего не происходит при клике, правильно работает только в webkit. http://jsfiddle.net/Pasha/NXaHY/ Помогите, пожалуйста, решить проблему.

Link to comment
Share on other sites

  • 0

Неожиданно появилась ещё одна очень не понятная мне проблема, в менюшке не работают ссылки, ничего не происходит при клике, правильно работает только в webkit. http://jsfiddle.net/Pasha/NXaHY/ Помогите, пожалуйста, решить проблему.

ужасные у тебя конструкции... Кое-что переделал по своему:

_http://jsfiddle.net/NXaHY/3/

На jsfiddle.net ссылки не могут открываться в этом же окне.

  • Like 1
Link to comment
Share on other sites

  • 0

Неожиданно появилась ещё одна очень не понятная мне проблема, в менюшке не работают ссылки, ничего не происходит при клике, правильно работает только в webkit. http://jsfiddle.net/Pasha/NXaHY/ Помогите, пожалуйста, решить проблему.

ужасные у тебя конструкции... Кое-что переделал по своему:

_http://jsfiddle.net/NXaHY/3/

На jsfiddle.net ссылки не могут открываться в этом же окне.

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

Link to comment
Share on other sites

  • 0

И ещё если менюшку закрыть, не кликнув на ссылки, то ссылки скрываются, но я всё равно могу нажать на них, они просто становятся невидимыми.

Поправил:

_http://jsfiddle.net/NXaHY/5/

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

Ну тут уже нужно смотреть сайт на котором находиться эта менюшка...

  • Like 1
Link to comment
Share on other sites

  • 0

Теперь я просто уже не знаю что делать, это мне никак непонятно. Код уже просто скопировал полностью, вторую менюшку закоментировал и ссылки не работают! Это просто... ужас((

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

×
×
  • 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