如果我理解正确的话,你可能会想取代这个:
$('#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