javascript - 鼠标移出并关闭对话框

标签 javascript jquery html mouseover

我有一个通过悬停来显示对话框的链接,我想知道是否有办法:

  • 如果我将鼠标悬停在链接上并显示对话框,但我没有进入该对话框,并且将鼠标移出链接,则对话框将关闭。 (我可以使用 mouseleave 函数来做到这一点)

  • 但我也有可能进入对话框(将鼠标移出链接),将光标移向对话框,以查看/单击对话框上的某些信息而不关闭它。

我知道这听起来有点令人困惑,但希望你们能指导我。

这是我的对话框照片:

/image/zEfzI.png

最佳答案

也许您想使用 setTimeout() 设置超时?

$("#link").mouseout(function(){
  setTimeout(function(){
    $(this).removeClass("active")
  }, 2000);
});
$("#dialog").mouseover(function(){
  $(this).addClass("active")
});

关于javascript - 鼠标移出并关闭对话框,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30254964/

相关文章:

javascript - jquery 对话框在 ajax 调用后出现问题

javascript - Arcgis (ESRI) dojo 导致使用 jQuery 的定义的组件进行 multipleDefine

javascript - RegExp 替换所有字母,但不替换第一个和最后一个字母

javascript - 每 5 秒将类(class)随机应用于列表项

javascript - 如何停止播放/暂停控制功能中的无限循环

javascript - 选择标签的选定值不会在 angularjs 中的开关外部更改

javascript - 从 yeoman 生成器本身将目录更改为新创建的 yeoman 项目

html - 使用 XPath 解析 HTML 中的数据(在 shell 脚本中)

html - 将阴影应用于滚动条拇指

javascript - 如何使用标签名称查询 Lit-element shadow root 的子元素