【发布时间】:2021-11-19 04:17:30
【问题描述】:
我正在尝试在悬停时向 div 添加一个类,但我需要它保持活动状态,直到鼠标进入同级。
<div class="container">
<p>Hover me 1</p>
<div class="hidden">Somthing 1</div>
</div>
<div class="container">
<p>Hover me 2</p>
<div class="hidden">Somthing 2</div>
</div>
<div class="container">
<p>Hover me 3</p>
<div class="hidden">Somthing 3</div>
</div>
默认情况下,div 将具有“隐藏”类,当用户悬停时,该 div 应显示并保持可见,直到用户悬停另一个具有相同类的 div。
.hidden {
visibility: hidden;
opacity: 0;
transition: visibility 0s 9999s, opacity 0.1s linear;
}
.show {
visibility: visible;
opacity: 1;
transition-delay: 0s;
}
这就是我想要做的事情
document.ready(function() {
document.getElementByClassName("hidden").mouseenter(function() {
document.getElementByClassName("show").classList.remove("show").classList.add("hidden");
this.classList.remove("hidden").classList.add("show");
});
});
它认为使用 jQuery 更容易,但我需要使用纯 JS
【问题讨论】:
标签: javascript css display