javascript - 当另一个 div 悬停时,CSS 更改单独 div 的背景颜色
问题描述
给定一个基本菜单和 div 如下所示..
#link:hover ~ #custom {
background: #ccc
}
<div class="header">
<div class="nav">
<ul>
<li>
<a id="link" href="#">Link</a>
</li>
</ul>
</div>
</div>
<div id="custom">
Custom Content
</div>
我曾尝试使用通用兄弟组合器,但它不起作用。
有没有一种使用 CSS 的方法,custom
当导航项悬停时,我可以让 div 也更改背景颜色?
我需要Javascript还是可以更简单地实现?
解决方案
是的,您可以使用 j-query 来完成。下面将是脚本代码:
<script src="https://cdnjs.cloudflare.com/ajax/libs/jquery/3.3.1/jquery.min.js"></script>
<script src="https://code.jquery.com/jquery-3.5.1.min.js"></script>
<script>
$(document).ready(function(){
$(document).mousemove(function(){
if($("#nav-link:hover").length != 0){
$(".custom").css("background-color","red");
} else{
$(".custom").css("background-color","");
}
});
});
</script>
<div class="header">
<div class="nav">
<ul>
<li>
<a href="#" id="nav-link">Link</a>
</li>
</ul>
</div>
</div>
<div class="custom">
Custom Content
</div>
将此代码添加到上面的代码中,它将起作用
推荐阅读
- google-maps - Flutter 自定义标记/信息窗口
- servicestack - 使用 ServiceStack AutoQuery 时如何管理关注点分离
- ios - 为什么我的 UI 按钮在经过一定时间后停止响应?
- python - 将 X_test 传递给 .predict() 函数时功能名称不匹配(再次,仍然)
- swift - Swift - 如何使用 iOS 图表设置 x 轴以显示每小时间隔
- angular7 - 当鼠标在角度 7 中单击信息窗口时关闭 agm 信息窗口
- java - 丢失位图图像质量
- flask - 如何从 flask_wtforms 获取验证错误
- python - 如何下载使用 graphviz 创建的图像
- json - 再次登录时跳转到第 5 步(ViewController 5)