如果我理解正確的話,你可能會想取代這個:
$('#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
調用將在1秒內(1000ms,第二個參數)從649增加到842。對於這種類型的事情來說,這是一種緩慢的過渡,但您可以通過將1000減少到更低的數字來輕鬆調整它。第三個參數是緩動功能。有一個可選的第四個參數,在動畫完成後需要回調函數來執行某些操作。
第一個參數可以包含更多內容。例如,您可以使用{width: '842px', height: '200px', opacity: '0.0'}
,它可以在高度和寬度上增長,同時從80%不透明度的初始值逐漸消失爲完全透明。
表單只提交(沒有ajax)和控制檯說「未捕獲的ReferenceError:驗證未定義」 – Andy
對不起!我刪除了所有驗證內容,以保持主題的針對性。我忘了刪除aJax中的驗證行。再試一次,它應該可以正常工作。 – Josh