我有一个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我想他想要在提交表单上显示一个动画,并在显示动画后才进行提交。容易做到与阿贾克斯没有? –