.show ("быстрый") не работает - PullRequest
1 голос
/ 11 ноября 2011

У меня есть скрипт, который анимирует высоту изменения div, после чего должна появиться метка. При этом я вернул false, поэтому следующая страница не загружается.

Это работает, когда это так

$("label#error-username_r").show();
return false;

Однако, когда я устанавливаю продолжительность, она игнорирует ее, игнорирует возвращаемое значение false и загружает следующую страницу следующим образом:

$("label#error-username_r").show("fast");
return false;

Вот весь код:

        $("div#cover").animate
            ({
                height: window.innerHeight*0.8
                }, {queue:false, duration:300, easing:"backEaseInOut"}
            );
        $("div#cover-bottom").animate
            ({
                height: window.innerHeight*0.2
                }, {queue:false, duration:300, easing:"backEaseInOut"}
            );
        $("label#error-username_r").show();
        return false;

Ответы [ 2 ]

1 голос
/ 11 ноября 2011

Трудно найти настоящую проблему без HTML.И я не думаю, что это потому, что show("fast") не удалось здесь.Это должен быть какой-то другой код, который вел себя неправильно.

Возможно, вы захотите попробовать длительность в качестве передаваемого параметра, например:

("#error-username_r").show(1000);

Но я сомневаюсь, что это действительно решит вашу проблему, как я уже говорил ранее, ошибка, скорее всего,в другом месте вашего кода.

В любом случае, я бы посоветовал вам попробовать Firebug или любые другие инструменты веб-разработки для проверки ошибок js и просмотра сообщений об ошибках.

1 голос
/ 11 ноября 2011

Я сам иногда замечал подобное поведение. Я начал вводить свои значения как:

$("#error-username_r").show(200);

Это всегда работает для меня.

...