Seitenübergang mit CSS und jQuery

8

Ich brauche wirklich deine Hilfe. Ich erstelle einen Seitenübergang wie diesen: Ссылка

Aber ich folge dieser Animation meinem eigenen Design: Ссылка

Bisher habe ich hier experimentiert: Ссылка

Und es folgt meinem Design noch nicht. Um mein aktuelles JSFIDDLE zu sehen, prüfe es hier: Ссылка

Was mein HTML enthält, ist, dass ich zwei Divs mit der Hauptseite und der nächsten Seite von ID erstellt habe. Die erste Seite ist rot und die nächste Seite ist grün. Standardmäßig blende ich die nächste Seite div. Schau dir meinen HTML an:

%Vor%

Jetzt für mein CSS repariere ich ihr Design, um die ganze Seite zusammenzubringen:

%Vor%

Basierend auf meinem Experiment hier: Ссылка

Wenn ich auf das Wort klicke, hier klicken, was ein Link ist, muss es die Seite auf die nächste Seite umbrechen und genau diesem Design folgen: Ссылка

Ich habe versucht, die erste Phase der Animation zu überarbeiten, aber ich weiß nicht, wie ich mit der nächsten weitermachen soll. Ich verstehe, dass ich jQuery auf diesem verwenden muss, aber wie kann ich? Kann mir jemand helfen.

Hier ist der JSFIDDLE meiner eigenen: Ссылка

    
Sam Norton 13.06.2015, 10:45
quelle

4 Antworten

3

So gefunden Ihre Lösung, überprüfen Sie es hier: Ссылка

test1 = halbe Seite, test2 = ganze Seite, test3 = einzelne Seite

In diesem Beispiel gibt es zwei Hauptobjekte: #main-page und #next-page , beide haben die gleichen Standardeigenschaften außer ihrer Hintergrundfarbe: '

%Vor%

Ich verwende position: absolute; und die Ränder, um das Objekt zu zentrieren. Um es zu verbergen, setze ich display auf none; .

Beim Laden der Seite setze ich zunächst alle Eigenschaften des Hauptobjekts zurück und blende es ein, wie Sie unten sehen können.

Wenn .linkmain oder .linknext angeklickt wird, führen beide die gleiche Funktion aus, aber für ein anderes Objekt (main oder next).

Die Funktion blendet zuerst den Text im Hauptobjekt aus und verkleinert dieses Objekt. Nachdem beide beendet sind, rotiert das Objekt mit einer Funktion zum Übergang der Rotation.

Nachdem all dies beendet ist, blendet die Funktion das Objekt aus und klickt auf, um das neue Objekt anzuzeigen.

Nächster Schritt, der das neue Objekt zeigt:

Auch hier setze ich zuerst alle Eigenschaften des Objekts zurück und lasse es einblenden.

Als nächstes ändere ich die Hintergrundfarbe des Objekts, das mit dem des neuen Objekts übereinstimmt.

Nachdem dies abgeschlossen ist, animiere ich die Höhe, entweder die Breite, und schließe zuletzt den Inhalt des neuen Objekts ein.

JS

%Vor%     
TheOnlyError 13.06.2015, 11:28
quelle
0

Grundkonzept:

  1. Spielen Sie die erste Animation und verwenden Sie die Funktion $ .get , um den Inhalt der angeforderten Seite zu erhalten.
  2. Wenn die Animation beendet ist und Sie vom Server in .done function eine Antwort erhalten haben, extrahieren Sie den Inhalt des main div aus der Antwort, ersetzen Sie ihn durch den aktuellen Inhalt und spielen Sie die zweite Animation ab.
  3. Ändern Sie URL, Header und Verlauf.

Sie können Ihre Animation abspielen, indem Sie die Eigenschaften einer Klasse einrichten und sie dann der Funktion addclass hinzufügen.

Es kann jedoch ein Problem geben, wenn auf verschiedenen Seiten unterschiedliche js-Skripte verwendet werden.

Es gibt auch Skripte, die diese Dinge automatisieren können, aber ich kenne sie leider nicht.

    
kfinto 13.06.2015 11:15
quelle
0

Dies ist keine tatsächliche Antwort, aber möglicherweise ist dieser Code hilfreich für Sie:

%Vor% %Vor% %Vor%

Hinzugefügt in Geige: Demo

    
Sachink 13.06.2015 12:00
quelle
0

jsBin-Demo

  • Verwenden Sie CSS3-Animation mit Keyframes.
  • Verwenden Sie ein HTML-Überlagerungselement, das den Bildschirm abdeckt
  • Verwenden Sie jQuery, um eine CSS-Klasse auszulösen, die an die erwähnte CSS3-Animation gebunden ist.
  • Während CSS3 das ausgefallene Overlay animiert, blenden Sie Ihre Seiten ein!

HTML:

%Vor%

CSS:

%Vor%

Und ein bisschen jQuery, um die CSS3 overlayAnimation Klasse auszulösen:

%Vor%     
Roko C. Buljan 13.06.2015 12:22
quelle

Tags und Links