📅  最后修改于: 2023-12-03 15:09:51.003000             🧑  作者: Mango
在 HTML 中,我们可以使用 CSS 来控制元素的显示和隐藏。结合 JavaScript,我们可以实现在鼠标悬停在其他东西上时使某些东西消失的效果。
要控制元素的显示和隐藏,我们可以使用 CSS 中的 display
属性。这个属性可以有以下几个取值:
block
:显示为块级元素,占据一整行。inline
:显示为行级元素,同行显示。inline-block
:显示为行级块元素,同行显示。none
:隐藏元素。我们可以在 CSS 中为需要控制的元素设置一个类,如下所示:
.hide {
display: none;
}
要在鼠标悬停在其他东西上时触发操作,我们可以使用 JavaScript 监听鼠标事件。常见的鼠标事件包括:
mouseover
:鼠标悬停在元素上时触发。mouseout
:鼠标离开元素时触发。mouseenter
:鼠标进入元素时触发。mouseleave
:鼠标离开元素时触发。我们可以使用 addEventListener
方法来添加监听器,如下所示:
// 找到需要监听鼠标事件的元素
var targetElement = document.querySelector('#target');
// 添加鼠标悬停监听器
targetElement.addEventListener('mouseover', function() {
// 需要执行的操作
});
// 添加鼠标离开监听器
targetElement.addEventListener('mouseout', function() {
// 需要执行的操作
});
有了以上基础知识,我们就可以结合 CSS 和 JavaScript 来实现在鼠标悬停在其他东西上时使某些东西隐藏了。我们可以将要隐藏的元素设置为一个类,在 JavaScript 中监听鼠标事件,当鼠标进入其他元素时为隐藏元素添加这个类,当鼠标离开其他元素时移除这个类,如下所示:
<div id="target">当你将鼠标悬停在这里时,将隐蔽区域上方向下弹出在线教程</div>
<div id="hide-me" class="hide">当你将鼠标悬停在 target 上时,我将被隐藏</div>
<style>
.hide {
display: none;
}
</style>
<script>
var targetElement = document.querySelector('#target');
var hideElement = document.querySelector('#hide-me');
// 添加鼠标进入监听器
targetElement.addEventListener('mouseover', function() {
hideElement.classList.add('hide');
});
// 添加鼠标离开监听器
targetElement.addEventListener('mouseout', function() {
hideElement.classList.remove('hide');
});
</script>
在上面的示例中,我们在 HTML 中定义了两个元素:一个 ID 为 target
的元素和一个 ID 为 hide-me
的元素。我们给 hide-me
设置了一个 hide
类,这个类在 CSS 中设置了 display: none;
,即元素默认是隐藏的。
然后,在 JavaScript 中我们找到了这两个元素,为 target
添加了鼠标进入和离开的监听器,当鼠标进入时为 hide-me
添加了 hide
类,当鼠标离开时移除 hide
类,实现了在鼠标悬停在 target
上时隐藏 hide-me
。
以上就是如何在鼠标悬停在其他东西上时使某些东西消失的介绍。