javascript - 试图制作一个 onmouseover javascript 下拉菜单

标签 javascript

Effect I want .基本上我想在用户鼠标悬停在链接上时弹出一个简单的菜单。 我尝试了几个现成的脚本,但无法将它们与我的站点集成。所以决定建立我自己的。 这是我正在尝试做的事情:

   <li onmouseover=showlist1() onmouseout=hidelist1() ><a class="navigation"  href="show_delhi_items.php">Menu heading</a></li>

 function showlist1() //onmouseover
  {
     
      document.getElementById('list1').style.visibility='visible' ;
     
  }
  function hidelist1() //onmouseout
  {
      if (menu elements don't have focus)
      {
      document.getElementById('list1').style.visibility='hidden' ;
      }
  }
  

现在我该如何实现“菜单元素没有焦点”部分?我知道不可能知道哪个元素具有焦点。所以我需要一个替代方案。基本上问题在于,一旦鼠标移出主链接(弹出隐藏菜单的链接),菜单就会隐藏。我想要的是菜单在获得焦点时保持可见。但目前一旦鼠标移出我们的主链接,它就会被隐藏

希望我说得足够清楚。

最佳答案

使菜单与具有 onmouseover 菜单的列表项重叠。然后仅当鼠标位于列表项和菜单之外时才关闭菜单。你将不得不使用:

position: absolute;
top: some-y-value;
left: some-x-value;

关于javascript - 试图制作一个 onmouseover javascript 下拉菜单,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4761651/

相关文章:

javascript - Browserify 是否尊重文件范围?

javascript - AngularJS 自定义指令 templateURL

javascript - Electron:有没有办法通过 ipc 访问/修改主进程数组

javascript - 如何在 AngularJS 中绑定(bind) &lt;script&gt; 元素的 src 属性

javascript - 在 JavaScript 中序列化和反序列化数组

javascript - 使用参数数组调用 JavaScript 构造函数

javascript - 用于直播的网络音频 API?

javascript - 网格,从一个表中选择 Header_Id 并从另一个表中选择 Content 值,然后将 "value with Id"推送到数组 Jquery 中

javascript - 仅当表单提交后从另一个路由重定向时,才在路由上渲染组件

Javascript 如何在 iOS 上的 Safari 中确认浏览器关闭