2016-08-21 86 views
0

我想用动态内容加载编写简单的页面。我使用.load()函数,它工作。但现在我想添加一些动画来显示页面和隐藏页面。例如,将页面幻灯片隐藏到右侧并显示页面slideUp。jQuery .load()动画

这是我的代码。

$('.main_nav a').click(function(){ 
    var toLoad = $(this).attr('href')+' .first_section'; 

    $('.content').load(toLoad); 

    return false; 
}); 

有人能帮助我还是让我知道正确的方向?

例如,我们有一个2分div的(的index.php .first_section和about.php .first_section),当我们点击 'about.php' 链接:

  1. 开始隐藏动画(使用.animate ()函数),用于 “的index.php .first_section”
  2. 装载 “about.php .first_section”,但这不DIV表示用于加载 “.first_section”
  3. 开始打开的动画(使用.animate()函数)

回答

0

.content部分display:none默认情况下。然后,在JavaScript:

$('.main_nav a').click(function(){ 
    var toLoad = $(this).attr('href')+' .first_section'; 

    var content = $('.content'); 
    content.slideUp(); // hide the current content 
    content.load(toLoad); 
    content.slideDown(); // show the new content 

    return false; 
}); 

更改slideUp()您要使用隐藏元素无论动画,slideDown()你想用来显示元素任何动画。

+0

它确实可以将动画应用到“.first_section”部分?我的意思是2个不同的动画为2个不同的元素 – skit008

+0

也许.addClass()和removeClass()为“.first_section” – skit008

+0

我不明白“.first-section”是什么,或者你为什么要将它添加到AJAX URL。在您当前的代码中,您使用单个选择器“.content”加载内容,该选择器可以选择零个或多个元素。也许你可以详细阐述你的问题,并发布你的HTML代码。 –