Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/365.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript location.reload()在jQuery动画之后不起作用_Javascript_Jquery - Fatal编程技术网

Javascript location.reload()在jQuery动画之后不起作用

Javascript location.reload()在jQuery动画之后不起作用,javascript,jquery,Javascript,Jquery,使用此代码,不会发生任何动画-它会直接跳到位置。reload()。但是,如果删除location.reload(),动画工作正常 我怎么能两者兼得呢 $( "#welcome" ).animate({ opacity: 0, }, 100, function() { }) $( "#signup_link" ).animate({ opacity: 0, }, 200, function() { }) $( "#forgotten" ).animate({ opacity

使用此代码,不会发生任何动画-它会直接跳到
位置。reload()
。但是,如果删除
location.reload()
,动画工作正常

我怎么能两者兼得呢

$( "#welcome" ).animate({
    opacity: 0,
}, 100, function() {
})
$( "#signup_link" ).animate({
    opacity: 0,
}, 200, function() {
})
$( "#forgotten" ).animate({
    opacity: 0,
}, 200, function() {
})

$('.login-container').animate({ opacity: 0, top: "-100px" }, 'fast').delay(3000);

location.reload();

也许是这样的:我假设你想要动画并重新加载,就像你把它们放在你原来的帖子里一样。jsfiddle:

注意:我注释掉了“重新加载”部分,因为这将在页面上生成一个循环

$.when(
    function(){
            $( "#welcome" ).animate({opacity: 0,}, 100, function() {});
            $( "#signup_link" ).animate({opacity: 0,}, 200, function() {});
            $( "#forgotten" ).animate({opacity: 0,}, 200, function() {});
    }()
).then(
    $('.login-container').animate({ opacity: 0, top: "-100px" }, 'fast').delay(3000)
).then( 
    location.reload() 
)

不知道为什么?为什么毫无理由地重新加载页面呢?这是对AJAX请求的响应。我正在开发一个Chrome扩展,这是登录。如果你知道ajax,你可能知道它是异步的。动画也是如此,回调函数也是如此,谢谢。我给了它一个镜头(在第2行和第3行后面加逗号),但它什么也没做(没有动画,没有错误)。它在第3行给了我
Uncaught SyntaxError:Unexpected identifier