2015-09-24 4 views
2

У меня есть два элемента. Когда я навис над одним из них (img), я хочу, чтобы он начал переход на другой элемент на странице. Я 99.999% уверен, что я делал это раньше, но я не могу вспомнить, как, и никакое количество поисков не дало мне никаких намеков.Как я могу начать переход для элемента b, когда элемент a зависает?

Как я могу начать переход к элементу б когда элемент в наведен?

ответ

1

Вы можете использовать селектор для брака +.

Целевой элемент a для :hover псевдокласс и выберите элемент родственного брата b. Используйте свойство transition на элементе b.

.a:hover + .b { 
 
    background: #8AACFF; 
 
} 
 
.b { 
 
    background: lightblue; 
 
    transition: all ease 1s; 
 
}
<div class="a">Hover over me</div> 
 
<div class="b">My background will change</div>

+0

Хорошо, я должен был включать некоторый код. Этот код не работает для меня. У меня есть два divs абсолютно позиционированных - сверху вниз, тогда у меня есть изображение (абсолютное положение) поверх этих div. Я думаю, что абсолютная позиция разрушает этот код. Так или иначе? – forloop

+0

Я могу вам помочь. Можете ли вы создать демо JSfiddle? http://jsfiddle.net –

+0

Спасибо! Конечно, я буду прямо сейчас – forloop

1

Вы можете сделать это в CSS, если второй элемент является родным братом первого.

Возьмем для примера следующую разметку:

<img src="…" class="hover-trigger"> 
<section class="hover-target"> 

и это CSS:

.hover-target { 
    opacity: 0; 
    transition: opacity 200ms linear; 
} 

.hover-trigger:hover + .hover-target { 
    opacity: 1; 
} 

При наведении курсора на img.hover-trigger переход на .hover-target будет получить срабатывает.