📜  顺风悬停内部 div - Html (1)

📅  最后修改于: 2023-12-03 15:12:52.939000             🧑  作者: Mango

顺风悬停内部 div

在Web开发中,经常需要实现一些在鼠标悬停时显示特定内容的效果。而顺风悬停内部div就是一种实现这种效果的方法。

实现方法
  1. 首先需要创建两个div,一个用于显示悬停时的内容,一个用于放置需要悬停的内容。例如:
<div class="hover-content">
  <p>这是悬停时要显示的内容。</p>
</div>
<div class="hover-target">
  <p>这是需要悬停的内容。</p>
</div>
  1. 接着,需要使用CSS将两个div进行定位。例如:
.hover-content {
  display: none;
  position: absolute;
  top: 100%;
  left: 0;
  width: 200px;
  background-color: #fff;
  box-shadow: 0 2px 4px rgba(0,0,0,0.2);
}

.hover-target {
  position: relative;
}
  1. 然后,需要使用JavaScript为.hover-target添加鼠标悬停事件。
const hoverTarget = document.querySelector('.hover-target')
const hoverContent = document.querySelector('.hover-content')

hoverTarget.addEventListener('mouseover', () => {
  hoverContent.style.display = 'block'
})

hoverTarget.addEventListener('mouseout', () => {
  hoverContent.style.display = 'none'
})
实现效果

悬停在.hover-target上时,.hover-content会显示在.hover-target下方。

注意事项
  • .hover-target和.hover-content必须以某种方式进行定位,例如使用position: relative和position: absolute。
  • .hover-content应该在HTML中放置在.hover-target之后,否则会出现遮挡问题。
  • .hover-content应该被设置为display: none,否则会一直显示。