gpt4 book ai didi

jquery - Ajax:仅当新内容完全加载时才淡入新内容

转载 作者:行者123 更新时间:2023-12-01 01:09:17 25 4
gpt4 key购买 nike

我不知道这种技术是否错误,但我真的只希望新内容在完全加载时淡入。看来beforeSend和complete send对时间没有影响。即使在向上滑动之前,新内容也会淡入,f.e..

我还不太熟悉ajax,你必须知道。

这是我的代码:

$(function(){
var replacePage = function(url) {

$.ajax({
url: url,
type: 'get',
dataType: 'html',
beforeSend: function() {
$(".menue").slideUp();
},
success: function(data){
var dom = $(data);
var html = dom.filter('#content').html();

$('#content').html(html);

},
complete: function(){
$("#content").fadeIn();
}
});
}

$('nav a').live('click', function(e){
history.pushState(null, null, this.href);
replacePage(this.href);
e.preventDefault();
$("#content").hide();
});

$(window).bind('popstate', function(){
replacePage(location.pathname);
});
});

最佳答案

尝试以下操作:

success: function(data){
var dom = $(data);
var html = dom.filter('#content').html();
$(".menue").promise().done(function(){
$('#content').html(html).fadeIn()
})
},

或者您可以使用slideUp()的回调函数,该函数在动画完成后执行:

$(".menue").slideUp('slow', function(){
$.ajax({
url: url,
type: 'get',
dataType: 'html',
success: function(data){
var dom = $(data);
var html = dom.filter('#content').html();
$('#content').html(html).fadeIn()
}
});
})

请注意,live() 已弃用,您可以使用 on() 方法代替。

关于jquery - Ajax:仅当新内容完全加载时才淡入新内容,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11597535/

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