fadeToggle обратный вызов jQuery до, а не после - PullRequest
0 голосов
/ 25 февраля 2011

Есть ли способ назначить обратный вызов до появления анимации затухания в fadeToggle?Я настраиваю положение прокрутки и хочу настроить его до появления объекта, а не после.

Ответы [ 3 ]

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

будет ли для вас вариант переопределения fadeToggle? если это так, то нажмите на ссылку ниже:)

Переопределить функции jQuery

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

Обратный звонок дает вам возможность выполнить что-то после того, как данное действие завершено. Если вам нужно что-то сделать перед операцией (исчезновение), просто сделайте это перед вызовом самой функции.

0 голосов
/ 25 февраля 2011

Все, что вам нужно сделать, это вызвать вашу функцию или запустить любой код сразу после fadeToggle:

element.fadeToggle('fast');
element.scrollTop(300);

Это немедленно установит положение прокрутки, и эффект замирания будет следовать.

Вот что у меня есть: видимыми и скрытыми являются элементы, которые я назвал просто vars.

visible.fadeToggle('fast', function() {
    hidden.fadeToggle('fast');
    hidden.scrollTop(top_value);
});

Когда видимое скрыто, вызывается обратный вызов, и скрытый элемент становится видимым. Положение прокрутки устанавливается сразу после, поэтому вы видите изменения до того, как затухание завершится. Таким образом, вы получаете плавное затухание и сохраняете позиции прокрутки обоих элементов одинаковыми.

...