我可以将.load函数与jQuery中的fadeIn结合起来吗?

时间:2009-11-24 10:59:24

标签: jquery ajax fadein

我正在使用.load函数使用jQuery加载另一个页面。

这是我的代码:

$('#page1').click(function(){                           
  $("#content").load("page1.html");
});

它工作得很好,但我想淡入新页面。无论如何我可以结合load和fadeIn功能吗?我试过了,但它没有用。

这是我的尝试:

$('#page1').click(function(){                           
  $("#content").load("page1.html").fadeIn("normal");
});

如何组合.load和.fadeIn函数?

2 个答案:

答案 0 :(得分:7)

load的调用将使用AJAX并将以异步方式运行。在呼叫终止后,您将立即淡入。您可以通过将回调传递给load来实现。您的代码将如下所示:

$('#content').load("page1.html", {}, function() { $(this).fadeIn("normal"); }));

有关详细信息,请参阅documentation on jQuery's .load()

答案 1 :(得分:3)

在加载前隐藏#content,并在加载完成时淡入整个div。我猜想加载一个回调函数......?

$('#content').hide();
$('#content').load('page1.html', function() { $('#content').fadeIn('normal'); });

编辑执行米格尔所说的,无论如何=)