You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

使用JavaScript实现悬停按钮时onmouseout触发过早的问题求助

使用JavaScript实现悬停按钮时onmouseout触发过早的问题求助

我正在尝试用JavaScript做一个可悬停的按钮,功能虽然能跑,但onmouseout函数会过早把下拉的div给隐藏掉,完全搞不懂哪里出问题了。

我知道用CSS也能实现这个效果,但我就是想搞明白怎么用JavaScript来做这件事。

下面是我的代码:

JavaScript 代码

function show() {
  let div = document.getElementById("cloth");
  div.setAttribute("style", "display:block; border:1px solid black;");
}

function hide() {
  let div = document.getElementById("cloth");
  div.setAttribute("style", "display:none;");
}

CSS 代码

.dropA {
  display: block;
}

.cloths {
  display: none;
}

HTML 代码

<div>
  <button id="menu" class="dropA"  onmouseover="show()">
    Menu
  </button>
  <div id="cloth"   class="cloths" onmouseout="hide()">
    <p>Dresses</p>
    <p>Shirts</p>
    <p>Pants</p>
  </div>
</div>

备注:内容来源于stack exchange,提问作者Smiley_Guy

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.04.14 17:18:07