【问题标题】:jQuery slideUp and slideDown problemjQuery slideUp 和 slideDown 问题
【发布时间】:2011-02-15 19:46:16
【问题描述】:

在我的 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");,它似乎正在工作,但有时,我真的很困惑,我该怎么办。 提前感谢您的任何提示。 有人吗?

【问题讨论】:

    标签: jquery ruby-on-rails ajax


    【解决方案1】:

    您可以尝试在.slideUp().slideDown() 之前引入链接的.stop(),这会停止之前的所有动画并从当前位置开始动画。

    【讨论】:

    • 任何想法,为什么 $(this).css("cursor", "none"); 不起作用?
    • 我不认为 cursor:none 在浏览器中得到广泛支持,所以我怀疑它是否会始终如一地工作。如何使用 css 文件而不是通过 javascript 附加它?我的即时反应是“为什么我的光标消失了?哦,应用程序崩溃了 - 关闭窗口”,所以如果你的目标是网络,我会避免隐藏用户的光标。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2023-04-07
    • 1970-01-01
    • 1970-01-01
    • 2017-03-17
    • 1970-01-01
    • 1970-01-01
    • 2018-08-14
    相关资源
    最近更新 更多