鼠标移入移出,移入显示,移出隐藏,但是

鼠标移入移出,移入显示,移出隐藏,但是移出直接隐藏了,不能点击下面的分类怎么解决呢?

img

移入显示根据store这个按钮,移出隐藏根据下面分类div来,这样就可以解决了且符合用户操作逻辑。

可以在HTML中使用CSS来控制元素的显示和隐藏,然后使用JavaScript来监听鼠标移入和移出事件,并相应地处理元素的可见性。以下是一个示例:

HTML代码:


<div id="menu">
  <div class="category">分类1</div>
  <div class="category">分类2</div>
  <div class="category">分类3</div>
  <div class="submenu">
    <div class="submenu-item">子菜单1</div>
    <div class="submenu-item">子菜单2</div>
    <div class="submenu-item">子菜单3</div>
  </div>
</div>
CSS代码:

#menu .submenu {
  display: none;
}
JavaScript代码:

var menu = document.getElementById('menu');
var submenu = document.querySelector('.submenu');
menu.addEventListener('mouseover', function() {
  submenu.style.display = 'block';
});
menu.addEventListener('mouseout', function() {
  setTimeout(function() {
    submenu.style.display = 'none';
  }, 500);
});

这段代码将在鼠标移入时显示子菜单,移出时延迟500毫秒再隐藏子菜单。这样用户就有足够的时间去点击子菜单了。