javascript - 检查元素是否:悬停(javascript或jquery)
问题描述
我有几个具有相同类名的 div。当悬停在其中一个 div 上时,我希望将特定类添加到悬停的类中,并将不同的类添加到未悬停的 div 中。
我对 CSS 感到厌烦,但它对我不起作用,因为在我的 HTML 中,并非所有 div 都具有相同的父级。
我试图为此找到解决方案,但我的 javascript/jQuery 技能不太好。真的很感激海峡向前的解决方案!
在这里查看:jsfiddle
这是我的 HTML 结构:
<div class="container">
<div class="row">
<div class="project">Project 1</div>
<div class="project">Project 2</div>
</div>
<div class="row">
<div class="project">Project 3</div>
<div class="project">Project 4</div>
</div>
</div>
这是我的 CSS:
.project {
font-size: 32px;
padding: 20px;
margin: 20px;
background-color: grey;
}
.row:hover > .project, .hover {
color: transparent;
transition: color 0.5s ease;
text-shadow: 0 0 8px rgba(255,255,255,0.5);
transition: text-shadow 0.5s ease;
}
.row:hover > .project:hover, .not-hover {
color: #fff !important;
transition: color 0.5s ease;
text-shadow: none;
transition: text-shadow 0.5s ease;
}
解决方案
您可以onmouseover
在 div 上使用事件。使用 JQuery,您可以将特定类添加到悬停的 div 并从同级中删除该类。在这里查看:jsfiddle
<div id='project1' class="project" onmouseover=$("#project1").addClass("classX").siblings().removeClass('classX')>Project 1</div>
推荐阅读
- excel - 在同一列的值的 6' 半径内查找并提取列中的值
- java - Spring Boot 以 Number 为键加载嵌套属性
- python - 与 Keras 的内置生成器相比,自定义 Keras 生成器要慢得多
- c# - 问题正确删除 WPF 中的属性绑定
- amazon-web-services - Terraform 错误:变量没有属性“private_ip”
- node.js - 回调错误不显示错误信息
- ios - 带有 CIFilters 的 AVVideoComposition 崩溃
- raspberry-pi - 如何在 Raspberry PI 上将 libusb-Win32 主机驱动程序安装到 Windows IoT
- php - 使用 PHP 加载信息时如何使用 PhpSpreadsheet 显示 Excel
- r - R中值的唯一性