JQuery:鼠标悬停的链接效果

时间:2012-01-10 05:56:53

标签: jquery hover

$(document).ready(function(){
    $("#menu a").mouseover(function(){
        $(this).animate({top: +5}, function(){
            $(this).animate({top: -5});
        });
    });
});

我希望我的菜单中的链接在moused放在它们上方时上下跳跃(一次)。 这段代码的问题在于,如果我将鼠标放在链接上,它会继续向上移动而不会再向下移动,所以我想也许我应该在函数开头删除这个事件,并在它结束时将其替换回来。我真的不知道这是最好的方法......

3 个答案:

答案 0 :(得分:1)

您可以尝试使用#wooble函数

答案 1 :(得分:0)

您是否尝试过mouseenter而不是鼠标悬停?

答案 2 :(得分:0)

检查您的链接定位方式。如果我将位置设置为链接的相对位置,那么您的代码对我有用。这是JSFiddle。

http://jsfiddle.net/Nbm6K/