2016-08-21 93 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代碼。 –