[英]jquery issue in loading a new page into a div with animation
我希望有一个div,它拥有一个淡出,卸载的PHP页面,然后在每个菜单上淡入新页面:
$('#home').click(function() {
$('#page_container').fadeOut(500).unload();
$('#page_container').load('php/home.php').fadeIn(550);
});
出于某种原因,它会在新页面消失之前闪烁,然后逐渐淡出并重新加载。
有人可以帮我这个。 我确信这很简单,但我似乎找不到正确的语法来让它工作?
你应该在fade函数的回调中设置load()
调用:
$("#home").on("click", function () {
$('#page_container').fadeOut('fast', function() {
$(this).unload();
$(this).load('php/home.php');
});
})
一旦淡入淡出完成,这将触发load()
。
fadeOut()
是异步的,因此下一行在调用后立即执行。 您的问题是由于load()
在内容开始淡出时立即将内容加载到div中引起的。
没有演示就很难完全理解,但是你看过使用回调吗?
$('#home').click(function() {
$('#page_container').fadeOut(500, function(){
$(this).unload();
$('#page_container').load('php/home.php', function(){
$(this).fadeIn(550)
});
});
});
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.