weranda
@weranda

Как с помощью jQuery задать стили одному элементу при наведении на другой элемент?

Приветствую

Не получается корректно задать свойства для того, чтобы при наведении курсора на один элемент значения задавались другому. В этом примере при наведении на меню должен появляться блок, заполняющий страницу, а при удалении курсора с меню исчезать. Сложность в том, что при перемещении курсора по меню свойства фона начинают с быстрой скоростью меняться.
Как правильно все настроить?
  • Вопрос задан
  • 190 просмотров
Решения вопроса 2
webirus
@webirus
Тыжверстальщик! Наверстай мне упущенное...
https://jsfiddle.net/webirus/k0nay43f/3/
JS там не нужен. position + z-index верные выставить просто надо.
Желтым выделил, чтобы показать, какое должно быть меню.

https://jsfiddle.net/webirus/k0nay43f/4/
Тут вариант с плавным появлением, если оно нужно.

https://jsfiddle.net/webirus/k0nay43f/5/
Ну и последний вариант, ковёр на всю страницу.
Ответ написан
Комментировать
@creatoroftheworld
Братан, просто в .menu { допиши position: relative
Ответ написан
Комментировать
Пригласить эксперта
Ответы на вопрос 1
iiiBird
@iiiBird Куратор тега CSS
Пока ты спишь - твой конкурент совершенствуется
потому что ты при display: block; перекрываешь блок на который ты сделал hover. и следовательно срабатывает твой .mouseleave, и так по кругу. не перекрывай блок на который делаешь hover в общем.

https://jsfiddle.net/k0nay43f/1/
Ответ написан
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы