我有這個頁面動畫,當用戶離開頁面時,文檔向左滑動。然而,我也有這種形式,用戶填寫然後點擊「下一步」按鈕,我希望提交表單以等待動畫完成(動畫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