hover時に複数箇所色をつける
最初cssだけで作ろうと思っていたのですが、階層の縛りがあってうまくいかずで、、
jQueryで作ってみました!
See the Pen
Untitled by 344yuu (@344yuu)
on CodePen.
pink色の箇所が、area0で作った箇所です。
listのorangeをhoverしたときと、area0のピンクをhoverしたとき、両方連動して色をつけています。
cssだけでも作れるようですが、同じ階層の下に置かないと動作しないようで諦めました、、
.l-item0.active,
.area0.active {
background-color: rgba(0, 0, 0, .3);
}
・activeクラスにhover時の色をcssでつける。
$('.l-item0').hover(function() {
$('.l-item0').addClass("active");
$('.area0').addClass("active");
・(‘.l-item0’)hover時に、(.l-item0)と(.area0)に、activeクラスをjQueryでつける。
$('.area0').hover(function() {
$('.l-item0').addClass("active");
$('.area0').addClass("active");
・逆も同じように、(.area0)hover時に、(.l-item0)と(.area0)に、activeクラスをつける
function() {
$('.l-item0').removeClass("active");
$('.area0').removeClass("active");
・そして、removeClassでactiveを外す
こちらのサイトを参考に、少しアレンジして使用しました↓
jQueryを使用して複数の要素でホバー状態をアクティブ化する
私は何かを設定しようとしているので、ある要素の上にカーソルを置くと……