Javascript-форум (https://javascript.ru/forum/)
-   Events/DOM/Window (https://javascript.ru/forum/events/)
-   -   Отменить псевдокласс :hover (https://javascript.ru/forum/events/13494-otmenit-psevdoklass-hover.html)

hrundel 30.11.2010 20:43

Отменить псевдокласс :hover
 
у меня есть список вида
Код:

<ul>
<li></li>
<li>
  <ul>
    <li></li>
  </ul>
</li>
</ul>

и CSS стили с такими селекторами
li:hover ul {display:block;}
могу ли я с помощью javascript отменить действие псевдокласса :hover?
Нужно, чтобы этот псевдокласс не действовал на странице для конкретных элементов.
Спасибо.

ksa 30.11.2010 21:18

Цитата:

Сообщение от hrundel
Нужно, чтобы этот псевдокласс не действовал на странице для конкретных элементов.

Может таки в ЦССе и ХТМЛе для начала порядок навести? Там широкий спектр селекторов и свойств... Причем тут JS?

hrundel 01.12.2010 18:32

ksa,
Я хочу сделать выпадающее меню, но такое, чтобы работало на css, когда javascript отключён. А когда включён, то меню должно работать на javascript. На каком-то сайте видел такое, решил реализовать...
Меню на css уже есть, осталось добавить нужный javascript. Сейчас, когда я ставлю на меню javascript, всё работает неправильно. Посоветуйте какую-нибудь идею.

dmitriymar 01.12.2010 20:31

работает НЕ ПРАВИЛЬНО-значит всётаки работает?))

ksa 01.12.2010 20:44

Цитата:

Сообщение от hrundel
Посоветуйте какую-нибудь идею.

Есть даже готовое решение. :D И js фри!
http://www.cssplay.co.uk/menus/new-dropdown.html#top2

monolithed 01.12.2010 20:45

Цитата:

Сообщение от hrundel
Я хочу сделать выпадающее меню, но такое, чтобы работало на css, когда javascript отключён. А когда включён, то меню должно работать на javascript.

А зачем тогда тогда вообще использовать JS?

Цитата:

Сообщение от hrundel
Посоветуйте какую-нибудь идею.

А что вам посоветовать? где меню?

В помощь:
http://www.cssplay.co.uk/menus/

Доп.
Цитата:

Сообщение от ksa
Есть даже готовое решение. И js фри!
http://www.cssplay.co.uk/menus/new-dropdown.html#top2

:)

ksa 01.12.2010 20:47

monolithed, вот жешь. :D

hrundel 04.12.2010 06:20

monolithed, хочу подучить javascript и css, потому и делаю эту менюшку.
Решение нашлось. Делать буду так. Назначаю класс элементу, который при наведении появляется
<ul class="myclass">

В стилях написано так, чтобы подменю появлялось:
ul.myclass:hover {display:block;}

Если у пользователя будет включен javascript, то я просто убираю этот класс javascript'ом и меню на css отключается.


Часовой пояс GMT +3, время: 05:58.