gpt4 book ai didi

javascript - CSS 悬停在两个不同的元素上并影响一个相同的元素

转载 作者:行者123 更新时间:2023-11-30 08:26:11 31 4
gpt4 key购买 nike

有没有办法在悬停两个 div 时以不同的方式影响一个 div?最好是了解 CSS 方式的解决方案,但如果没有 CSS 方式,那么我对 JQuery 或 Javascript 方式持开放态度。

例如,当我将鼠标悬停在 div myData1 上时,我会影响分隔符以具有某种样式。当我将鼠标悬停在 div myData2 上时,我会以任何其他独特的方式影响分隔符。

.myData1{
width: 50px;
height: 50px;
background-color: #444;
}

.myData1:hover + #separator{
width: 50px;
heightL 100px;
background-color: #cba;
}

.myData2{
width: 50px;
height: 50px;
background-color: #888;
}

.myData2:hover + #separator{
width: 50px;
height: 100px;
background-color: #dba;
}

#separator{
width: 50px;
height: 100px;
background-color: #666;
}
<div>
<div class="myData1">
</div>
<div id="separator">
</div>
<div class="myData2">
</div>
</div>

最佳答案

使用 jQuery,这将是一个解决方案:

$('.myData1').mouseover(function() {
$('#separator').css('background-color', '#cba');
});
$('.myData1').mouseout(function() {
$('#separator').css('background-color', '#666');
});
$('.myData2').mouseover(function() {
$('#separator').css('background-color', '#dba');
});
$('.myData2').mouseout(function() {
$('#separator').css('background-color', '#666');
});
.myData1{
width: 50px;
height: 50px;
background-color: #444;
}

.myData2{
width: 50px;
height: 50px;
background-color: #888;
}

#separator{
width: 50px;
height: 100px;
background-color: #666;
}
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
<div>
<div class="myData1">
</div>
<div id="separator">
</div>
<div class="myData2">
</div>
</div>

关于javascript - CSS 悬停在两个不同的元素上并影响一个相同的元素,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45324524/

31 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com