2016-08-21 3 views
0

Ich versuche, einfache Seite mit dynamischem Inhalt zu laden. Ich benutze eine .load() Funktion und es funktioniert. Aber jetzt möchte ich eine Animation für das Zeigen der Seite und das Ausblenden der Seite hinzufügen. Beispielsweise wird die Seitenfolie nach rechts ausgeblendet und die Seite slideUp angezeigt.jQuery .load() Animation

Hier ist mein Code.

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

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

    return false; 
}); 

Kann mir jemand helfen oder mir die richtige Richtung zeigen?

Zum Beispiel haben wir eine 2 divs (index.php .first_section und about.php .first_section), wenn wir auf 'about.php' Link klicken:

  1. Start versteckt Animation (mit .animate() Funktion) für "index.php .first_section"
  2. Load "about.php .first_section", aber dieses DIV zeigt nicht
  3. Start Animation öffnen (mit .animate() Funktion) für geladene ".first_section"

Antwort

0

Machen Sie die .content Abschnitt display:none standardmäßig. Dann in Ihrem 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; 
}); 

ändern slideUp(), was auch immer Animation Sie das Element verstecken verwenden, und slideDown(), was auch immer Animation Sie das Element zu zeigen, verwenden.

+0

Es macht es möglich, Animation auf ".first_section" Abschnitte anzuwenden? Ich meine 2 verschiedene Animationen für 2 verschiedene Elemente – skit008

+0

vielleicht .addClass() und removeClass() für ".first_section" – skit008

+0

Ich verstehe nicht, wofür '.first-section' ist, oder warum du es dem AJAX hinzufügst URL In Ihrem aktuellen Code laden Sie Inhalte mit einem einzelnen Selektor, '.content' ', der null oder mehr Elemente auswählen kann. Vielleicht könnten Sie Ihre Frage ausarbeiten und auch Ihren HTML-Code veröffentlichen. –