Jquery 淡入和淡出
看看这个:http://novarose.co.cc/web2/
淡入淡出效果有点混乱起来,我不知道如何使然后正常工作。
我希望代码按以下顺序运行:
- 淡出块
- 插入新内容
- 淡入块
该页面的 jQuery 代码:
$('#navigation a').click(function(){ $.get("page.php", { 页面: $(this).attr('id') }, function(data){ $('#content').fadeOut('slow').html(data).fadeIn('slow'); }); });
Check this out: http://novarose.co.cc/web2/
Fade effects are kinda messed up and I do not how to make then work properly.
I want code to run in following sequence:
- Fade out block
- Insert new content
- Fade in block
My jQuery code for that page:
$('#navigation a').click(function(){
$.get("page.php", { page: $(this).attr('id') }, function(data){
$('#content').fadeOut('slow').html(data).fadeIn('slow');
});
});
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(2)
你的问题在这里:
$('#content').fadeOut('slow').html(data).fadeIn('slow'); });
这会在
fadeOut
完成之前启动fadeIn
。您想要执行此操作:fadeOut
的第二个参数是在fadeOut
完成后调用的函数。Your problem is here:
$('#content').fadeOut('slow').html(data).fadeIn('slow'); });
This starts the
fadeIn
before thefadeOut
is done. You want to do this:The second argument to
fadeOut
is a function to be called afterfadeOut
is finished.您可以将淡出移到 ajax 调用之前:
You could move the fade out to before the ajax call: