Если я правильно понимаю, вы, вероятно, захотите заменить это:
$('#myForm').ajaxForm(function() {
document.getElementById('formFill').style.visibility = 'hidden';
document.getElementById('joinDiv').style.width = '842px';
$("#joinText").html( 'Thank you for signing up!');
});
на это:
$('#myForm').ajaxForm(function() {
document.getElementById('formFill').style.visibility = 'hidden';
$("#joinText").html( 'Thank you for signing up!');
$('#joinDiv').animate({width: '842px'}, 1000, 'swing');
});
Первый параметр animate
- это хеш, который описывает«конечное состояние», в котором вы хотите завершить анимацию.Похоже, ваш joinDiv равен 649px или чем-то еще, поэтому вызов animate
увеличит его с 649 до 842 в течение 1 секунды (1000 мс, 2-й параметр).Это довольно медленный переход для такого типа вещей, но вы можете легко настроить его, уменьшив 1000 до некоторого меньшего числа.Третий параметр - это функция ослабления.Есть необязательный 4-й параметр, который принимает функцию обратного вызова для выполнения чего-либо после завершения анимации.
В первом параметре может быть много чего еще.Например, у вас может быть {width: '842px', height: '200px', opacity: '0.0'}
, и он будет расти по высоте и ширине, при этом он будет постепенно переходить от своего начального значения непрозрачности 80% к полностью прозрачному, все плавно одновременно.