gpt4 book ai didi

javascript - 如何做CSS动画N秒,然后进行路由?

转载 作者:行者123 更新时间:2023-11-28 01:00:43 25 4
gpt4 key购买 nike

我有一个 login.html,它将根据正确的凭据重定向到 index.html。帖子和身份验证在后端进行,所以不用担心。

现在的问题是提交后,浏览器只会打开 ? 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 秒,然后停止?

只在本地运行示例确实可以处理动画,但当然它会进入一个无限循环,我不希望在真正的应用程序中这样做,显然 :)

最佳答案

使用setTimeout(function(){//redirection code }, 3000); 3秒后重定向。使用适合您需要的任何其他毫秒数。

更新

这是基于您的 fiddle 的工作示例:https://jsfiddle.net/nfa2qsh3/

代码是

$('.login-input').on('focus', function() {
$('.login').addClass('focused');
});

function doOnSubmit(e) {
e.preventDefault();
$('.login').removeClass('focused').addClass('loading');
setTimeout(function(){
$('.login-form').submit()
},3000); // here you set this function to be executed after 3 seconds.
$('.login').unbind("submit", doOnSubmit);
// this gets executed inmediatly and unbinds the actual behaviour,
//as you're going to redirect the user to another page it should be no problem
}
$('.login').on('submit', doOnSubmit);

关于javascript - 如何做CSS动画N秒,然后进行路由?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42276040/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com