我有这个页面动画,当用户离开页面时,文档向左滑动。然而,我也有这种形式,用户填写然后点击“下一步”按钮,我希望提交表单以等待动画完成(动画e3ms?)jQuery - 如何延迟表单提交,直到动画完成?
凭借我平庸的JavaScript知识(特别是表格和解析)我写了一个脚本,据我所知应该工作,但事实并非如此。有任何想法吗?任何帮助将非常感激。
的JavaScript:
function ValidateForm() {
var x = document.forms["myForm"]["myInput"].value;
if(x == null || x == "") {
$(".error-msg").animate({
opacity: "1"
});
return false;
} else {
$("body").animate({
"margin-left": "-200px",
opacity: "0"
});
}
}
HTML:
<form name="myForm" action="next.html" onsubmit="return ValidateForm();">
<input type="text" name="myInput" placeholder="Example: [email protected]">
<span class="error-msg">You must fill out required elements!</span>
<input type="submit" value="Next">
</form>
CSS代码只是风格形成,并设置.error-MSG与 “0” 的不透明度。
P.S .:我知道JavaScript表单验证是危险的,但是一旦我发布我的网站,我会在我的服务器上使用PHP或ASP验证以及JavaScript验证进行备份。
你尝试动画完成回调函数? – Tariqulazam