我希望简单!

我遇到的问题是我有一个('itemID')。mouseover,它会为菜单框触发一个jquery下拉动画。
问题在于,如果鼠标在slideDown()胺化作用结束之前离开了原始项目(在这种情况下为文本链接),则不会调用.mouseleave函数。

否则效果很好!!

这就是即时通讯使用的内容:(menu14是文本链接,FunctionsMenu3是包含菜单项的隐藏div)

$('#menu14').mouseover(function() {
   $('#FunctionsMenu3').slideDown('fast', function() {
    // Animation complete.
  });
});

$('#FunctionsMenu3').mouseleave(function() {
   $('#FunctionsMenu3').slideUp('fast', function() {
    // Animation complete.
  });
});


在我看来,JS CANT被解雇了,因为它忙着做幻灯片...
该站点可以在http://www.impero-classroom-management.com上看到
提前致谢!!

最佳答案

在mouseleave上,尝试.stop()取消当前动画。

$('#menu14').hover(
  function() {
   $('#FunctionsMenu3').slideDown('fast');
  },
  function() {
   $('#FunctionsMenu3').stop().slideUp('fast');
  }
);

07-24 09:20