我有一個login.html,它將根據正確的憑據重定向到index.html。帖子和身份驗證在後臺運行,所以不用擔心。如何做N秒的CSS動畫,然後繼續路由?
現在的問題是,提交後,瀏覽器將打開? static/jquery.min.js
- 這是有道理的,因爲我的login.js
樣子這裏(獲取來自爲例):
$('.login-input').on('focus', function() {
$('.login').addClass('focused');
});
$('.login').on('submit', function(e) {
e.preventDefault();
$('.login').removeClass('focused').addClass('loading');
});
的e.preventDefault();
我假設我重寫後看到下面的代碼:
<!DOCTYPE html>
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<script type="text/javascript" src="static/prefixfree.min.js"></script>
<script type="text/javascript" src='static/jquery.min.js'></script>
<script type="text/javascript" src="static/login.js"></script>
<link rel="shortcut icon" type="image/png" href="static/images/favicon.png"/>
<meta charset="UTF-8">
<title>Super title!</title>
<style>
<A bunch of css goes here>
</style>
</head>
<body>
<div class="login">
<header class="login-header"><span class="text">LOGIN</span><span class="loader"></span></header>
<form class="login-form" action="/loginp" method="post">
<label><input class="login-input" type="text" name="username"/></label>
<label><input class="login-input" type="password" name="password"/></label>
<button class="login-btn" type="submit">login</button>
</form>
</div>
</body>
</html>
我的問題是:我如何改變這個login.js jQuery文件不覆蓋/ loginp後操作,而是在這個動作,動畫2秒,然後停止?
剛剛運行的例子在當地確實與動畫作品,當然它進入無限循環,我不想要一個真正的應用程序,顯然:)
我不明白你在做什麼。爲什麼只需要改變css屬性就需要e.PreventDefault()?您需要使用它通過ajax發佈表單,而不是關於提交的正常行爲 –
爲什麼要延遲提交?似乎並不方便用戶 – charlietfl
@charlietfl我想他想要在提交表單上顯示一個動畫,並在顯示動畫後才進行提交。容易做到與阿賈克斯沒有? –