javascript - 使用 MouseOver 和 MouseOut

标签 javascript jquery html

大家好,我正在开发我的第一个网站,并尝试使用 jquery 实现滑动菜单。

这是到目前为止所得到的:

         <a href="javascript:void(0);"onmouseover="ShowBox();" onmouseout="HideBox();"">Show box<a>
         <script type="text/javascript">
         function ShowBox()
         {
           $("#SlideMenu").slideDown();   
         }
         function HideBox()
         {
           $("#SlideMenu").slideUp();
         }
         </script>

当我将鼠标悬停在控件上时,我的菜单会向下滑动,但会自动向上滑动。 我想要的是让用户有时间从菜单中进行选择和选项,如果他不这样做,我希望鼠标离开控件后菜单立即关闭。

知道为什么这不起作用吗? 提前致谢。

最佳答案

在没有内联 JS 的情况下完成你的工作,并记住关闭 <a>元素并使用现成的函数

<a id="test">Show box</a>

<script type="text/javascript">
   $(document).ready(function() {
      $("#test").on({
          mouseenter: function() {
             $("#SlideMenu").slideDown();
          },
          mouseleave: function() {
             $("#SlideMenu").slideUp();
          },
          click: function(e) {
             e.preventDefault();
          }
      });
   });
</script>

FIDDLE

关于javascript - 使用 MouseOver 和 MouseOut,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10508282/

相关文章:

jquery - 如何将同位素的元素位置设置为相对

javascript - 根据动态样式属性的存在来定位元素 - Jquery

javascript - 需要使用 JavaScript 统计 HTML 页面上的某些项目

javascript - 如何在 React.js 中的 localStorage 发生任何更改时立即更新状态

javascript - 将 ajax 请求的 JSON 结果存储到 Easyautocomplete 的 javascript 变量

jquery - 如果选中单选框,则将所需的类添加到输入字段

javascript - jQuery 无法从下拉框中删除属性

css - 如何将一个div保留在一个div中

javascript - jQuery 在 ('input' 上使用 event.preventDefault()

javascript - 如何将javascript风格的代码导入到phpmyadmin?