在我的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");
,它似乎有效,但有时候,我真的很困惑,我该怎么办。
提前感谢您的任何提示。
任何人吗?
答案 0 :(得分:1)
您可以尝试在.stop()
和.slideUp()
之前引入一个链式.slideDown()
,它会停止之前的所有动画,并会从当前位置设置动画。