下拉菜单上的jquery超时(hoverintent)

时间:2013-05-13 11:50:20

标签: javascript jquery jquery-plugins hover hoverintent

$(document).ready(function () { 

$('#nav li').hover(
    function () {
        //show its submenu
        $('ul', this).slideDown(220);

    }, 
    function () {
        //hide its submenu
        $('ul', this).slideUp(220);         
    }
);

您好, 我想在我的dropdownmenu上设置一个“延迟”,因为响应时间太快了。当我意外地连续4次悬停时(它随时间上下滑动)。 我阅读并尝试了HoverIntent jquery插件。但我无法使用这个简单的jquery菜单实现它。

有没有这样的经历? 我真的很感激,我试图实现它但没有成功(我在jquery很糟糕)。请给出一些提示/代码,谢谢!

2 个答案:

答案 0 :(得分:2)

您必须停止当前正在运行的动画。试试这个,

$('#nav li').hover(
    function () {
        //show its submenu
        $('ul', this).stop().slideDown(220);

    }, 
    function () {
        //hide its submenu
        $('ul', this).stop().slideUp(220);         
    }
);

答案 1 :(得分:1)

请尝试以下操作以防止悬停功能多次触发。

$('#nav li').hover(
    function () {
        //show its submenu
        $('ul', this).stop().slideDown(220);

    }, 
    function () {
        //hide its submenu
        $('ul', this).stop().slideUp(220);         
    }
);