jQuery slideUp和slideDown问题

时间:2011-02-15 19:46:16

标签: jquery ruby-on-rails ajax

在我的rails应用程序中,如果鼠标移动5秒钟,我必须隐藏菜单。它可以与.hide()和.show()一起使用,但是使用.slideDown()和.slideUp()它会开始非常快速地向上滑动,而不是向下滑动等等。他们有另一种方法吗? 这是我的代码:

$(document).ready(function(){
var i = null;
$("#all").mousemove(function() {
    clearTimeout(i);
    $(this).css("cursor", "default");
    $("#menu").show();
    i = setTimeout('$("#menu").hide();$("#flash_notice").hide(); $(this).css("cursor", "none");', 5000);
}).mouseleave(function() {
    clearTimeout(i);
    $("#flash_notice").hide();
        $("#menu").hide();
    $(this).css("cursor", "none");

}); });

另一个问题是$(this).css("cursor", "none");,它似乎有效,但有时候,我真的很困惑,我该怎么办。  提前感谢您的任何提示。   任何人吗?

1 个答案:

答案 0 :(得分:1)

您可以尝试在.stop().slideUp()之前引入一个链式.slideDown(),它会停止之前的所有动画,并会从当前位置设置动画。