ホバーこれは、あなたがJavaScriptでそれを行うだろうかある結果
を参照するには最初のボックス。
document.getElementById( 'idOfElement')が要素参照を取得しています。
イベントを追加しています。あなたの場合、onmouseoverとonmouseleaveの2つのイベントが必要です。
let first = document.getElementById('first'),
sec = document.getElementById('second');
first.onmouseover =() => {
sec.style.background = 'black';
}
first.onmouseleave =() => {
sec.style.background = 'red';
}
#first, #second {
height: 100px;
width: 100px;
background: red;
margin-bottom: 20px;
display: flex;
align-items: center;
justify-content: center;
transition: all 0.3s linear;
}
<div id="first">first</div>
<div id="second">second</div>
また、CSSでこれを行うことができます。ただし、これは限られています。親要素とそれ以前の兄弟要素への参照を取得することはできません。それは私が知っているものです。 (私が間違っていれば私を修正してください)。
#first, #second {
height: 100px;
width: 100px;
background: red;
margin-bottom: 20px;
display: flex;
align-items: center;
justify-content: center;
transition: all 0.3s linear;
}
#first:hover ~ #second {
background: black;
}
<div id="first">first</div>
<div id="second">second</div>
それがお役に立てば幸いです。歓声
約
より上のコードには 'second'要素が存在しませんか? – kukkuz
CSSで「クラスを呼び出す」ことはできません* ...これはプログラミング言語ではありません。それはルールセットです。 –