Проблема с jQuery slideUp и slideDown - PullRequest
       3

Проблема с jQuery slideUp и slideDown

1 голос
/ 15 февраля 2011

В моем приложении 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");, похоже, она работает, но время от времени, поэтому я действительно растерялся, что мне делать.Заранее благодарю за любой совет.Кто-нибудь? * * 1005

1 Ответ

1 голос
/ 16 февраля 2011

Вы можете попробовать ввести цепочку .stop() перед .slideUp() и .slideDown(), которая останавливает все предыдущие анимации и будет анимироваться с текущей позиции.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...