【发布时间】:2014-02-03 08:59:31
【问题描述】:
我使用的是responsive navigation menu,
其中不包含下拉动画。
所以我用这个来做动画//
$(document).ready(function () {
$(".test").hover(function () {
$(".sub-menu").slideToggle("slow", function () {});
});
});
现在,当我将鼠标悬停在父项上时,菜单会滑动打开,但一旦我尝试将鼠标悬停在子链接上,菜单就会关闭。
我做了一些研究并尝试在$(".sub-menu") 之后添加.stop(),但它仍然不起作用。
我的问题是,
使用.stop()时,为什么悬停后子菜单不打开?
【问题讨论】:
-
最简单的答案已被删除,将在此处发布,因为它不是我的
$('.test').parent().hover()...。 jsfiddle.net/72qp5/3 就是这样。 ;) -
stop()btw 仅用于创建体验,当快速悬停在链接上和离开链接时,定义是否应按顺序将几个“悬停”出队,意味着您远离链接,但它仍然会上下跳动。 -
@dollarvar 感谢您的解释。我不确定你的意思,所以我删除了
.stop()并测试了菜单,它只是保持动画。就像如果我将链接翻转 4 次,它将打开和关闭 4 次。更换.stop()停止。顺便说一句,我不是专业人士,如果我只是简单地重复你所说的话,很抱歉.. -
不,不客气,在重读我的评论后,我还是想知道。哈哈
-
@dollarvar 不确定 cmets 是否是正确的询问方式,但我想知道您是否可以帮助我解决有关菜单的另一个小问题 - 移动版。当我在我的电脑上时,调整浏览器的大小并将鼠标悬停在“资源”上,动画不会停止。你知道如何在手机上解决这个问题吗?还是我应该作为一个新问题发布?
标签: jquery animation drop-down-menu slidetoggle