Анимированные Div Show / Hide (JQuery) - PullRequest
2 голосов
/ 05 октября 2010
$('.button').click(function() {
    $('#small-form').animate({
        width: ['toggle', 'swing'],
        height: ['toggle', 'swing'],
        opacity: 'toggle'
    }, 5000, 'linear');
    $('#big-form').animate({
        width: ['toggle', 'swing'],
        height: ['toggle', 'swing'],
        opacity: 'toggle'
    }, 5000, 'linear');
});

... это скрывает оба элемента, я хочу скрыть маленький и показать большую форму.

Спасибо! * * 1004

Ответы [ 2 ]

4 голосов
/ 05 октября 2010

с вашими кодами, это зависит. если обе формы видны, то отображаются обе. Переключить означает сделать наоборот, - если он скрыт, показать его - если его высота больше 0, сделать его 0.

предложения:

1.) Ваш код может быть упрощен до.

$('.button').click(function() {
    $('#small-form, #big-form').animate({
        width: ['toggle', 'swing'],
        height: ['toggle', 'swing'],
        opacity: 'toggle'
    }, 5000, 'linear');
});

2.) Попробуйте сначала спрятать одну из них. Что-то вроде $('#small-form').hide()

1 голос
/ 05 октября 2010

Попробуйте это:

$('.button').click(function() {
$('#small-form').animate({
    width: ['toggle', 'swing'],
    height: ['toggle', 'swing'],
    opacity: 'toggle'
}, 5000, 'linear',
complete: $('#big-form').animate({
    width: ['toggle', 'swing'],
    height: ['toggle', 'swing'],
    opacity: 'toggle'
}, 5000, 'linear');
});

use complete: функция для вызова после завершения анимации. ИЛИ шаг: функция, вызываемая после каждого шага анимации.

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