正しい資格情報があれば、index.htmlにリダイレクトするlogin.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のpostアクションをオーバーライドするのではなく、このアクションで2秒間アニメーションしてから停止するにはどうすればよいですか?
実行するだけの例は、局部的にアニメーションで動作しますが、もちろんそれは私が明らかに、実際のアプリケーションのためにしたくない:)
何をしているのか分かりません。 CSSプロパティを変更するだけでe.PreventDefault()が必要なのはなぜですか?提出に関する通常の動作ではなく、ajaxを使用してフォームを投稿する必要があります。 –
提出を遅らせたいのはなぜですか?ユーザーにとっては便利ではないようです。 – charlietfl
@charlietfl私は送信時にフォームにアニメーションを表示し、アニメーションを表示した後にだけ送信を行いたいと思います。簡単にajaxでできない? –