


jQuery implementiert den Animationseffekt für den Wechsel des Seitenübergangs
In diesem Artikel wird hauptsächlich jQuery vorgestellt, um den Übergangsanimationseffekt beim Seitenwechsel zu realisieren. Jetzt kann ich ihn mit Ihnen teilen.
Das ist ein sehr cooler Effekt . jQuery und CSS3 rufen das Spezialeffekt-Plug-in für Seitenübergangswechsel über AJAX auf. Dieser Seitenwechseleffekt verwendet AJAX, um Linkinhalte dynamisch zu laden. Beim Laden der Seite wird CSS3 verwendet, um einen sehr coolen Seitenübergangsanimationseffekt zu erstellen. Die pushState-Methode wird im Plug-in verwendet, um den Browserverlauf zu verwalten. Freunde, die sie benötigen, können sich auf
beziehen, um Ihnen den Produktionsprozess direkt vorzustellen.
HTML-Struktur
Die HTML-Struktur des Seitenwechseleffekts verwendet ein
<main> <p class="cd-index cd-main-content"> <p> <h1>Page Transition</h1> <!-- your content here --> </p> </p> </main> <p class="cd-cover-layer"></p> <!-- this is the cover layer --> <p class="cd-loading-bar"></p> <!-- this is the loading bar -->
CSS-Stil
Die Seitenwechseleffekte verwenden body::before und body::The Nach dem Pseudoelement werden zwei Maskenebenen erstellt, um den Seiteninhalt während des Seitenwechsels abzudecken. Ihre Positionierung ist fest, mit einer Höhe von 50 Vh und einer Breite von 100 %. Standardmäßig werden sie mithilfe der CSS-Transformationseigenschaft (translateY(-100%)/translateY(100%)) ausgeblendet. Wenn der Benutzer die Seite wechselt, werden diese Elemente zurück in das Ansichtsfenster verschoben (durch Hinzufügen der Klasse .page-is-changing zum Element
).Das folgende Bild zeigt diesen Vorgang:
Seitenwechseleffekte
body::after, body::before { /* these are the 2 half blocks which cover the content once the animation is triggered */ height: 50vh; width: 100%; position: fixed; left: 0; } body::before { top: 0; transform: translateY(-100%); } body::after { bottom: 0; transform: translateY(100%); } body.page-is-changing::after, body.page-is-changing::before { transform: translateY(0); }
Beim Wechseln der Seite wird der Ein- und Ausblendeffekt des Seiteninhalts durch Ändern der Transparenz von p.cd-cover-layer erreicht. Es überlagert das .cd-main-content-Element mit derselben Hintergrundfarbe und ändert dann die Transparenz von 0 auf 1, wenn der
mit der .page-is-changing-Klasse hinzugefügt wird.Der Ladefortschrittsbalken wird mithilfe des Pseudoelements .cd-loading-bar::before erstellt. Standardmäßig ist es verkleinert (scaleX(0)) und transform-origin: links in der Mitte. Wenn der Seitenwechsel beginnt, wird er mit „scaleX(1)“ auf die Originalgröße vergrößert.
.cd-loading-bar { /* this is the loading bar - visible while switching from one page to the following one */ position: fixed; height: 2px; width: 90%; } .cd-loading-bar::before { /* this is the progress bar inside the loading bar */ position: absolute; left: 0; top: 0; height: 100%; width: 100%; transform: scaleX(0); transform-origin: left center; } .page-is-changing .cd-loading-bar::before { transform: scaleX(1); }
Der sanfte Übergangseffekt bei Spezialeffekten wird mithilfe von CSS-Übergängen erreicht. Jedem animierten Element werden unterschiedliche Übergangsverzögerungen hinzugefügt, um unterschiedliche Elementanimationssequenzen zu erzielen.
JAVASCRIPT
Das data-type="page-transition"-Attribut wird für den Link in diesem Seitenwechseleffekt verwendet, um das Seitenwechselereignis auszulösen. Wenn das Plug-in ein Benutzerklickereignis erkennt, wird die Methode changePage() ausgeführt.
$('main').on('click', '[data-type="page-transition"]', function(event){ event.preventDefault(); //detect which page has been selected var newPage = $(this).attr('href'); //if the page is not animating - trigger animation if( !isAnimating ) changePage(newPage, true); });
Diese Methode löst die Seitenwechselanimation aus und lädt neue Inhalte über die Methode „loadNewContent()“.
function changePage(url, bool) { isAnimating = true; // trigger page animation $('body').addClass('page-is-changing'); //... loadNewContent(url, bool); //... }
Wenn der neue Inhalt geladen wird, ersetzt er den Inhalt im ursprünglichen
function loadNewContent(url, bool) { var newSectionName = 'cd-'+url.replace('.html', ''), section = $('<p class="cd-main-content '+newSectionName+'"></p>'); section.load(url+' .cd-main-content > *', function(event){ // load new content and replace <main> content with the new one $('main').html(section); //... $('body').removeClass('page-is-changing'); //... if(url != window.location){ //add the new page to the window.history window.history.pushState({path: url},'',url); } }); }
Um denselben Seitenwechsel-Animationseffekt auszulösen, wenn der Benutzer auf die Zurück-Schaltfläche des Browsers klickt, wird das Popstate-Ereignis im Plug abgehört -in und Die Funktion changePage() wird ausgeführt, wenn sie ausgelöst wird.
$(window).on('popstate', function() { var newPageArray = location.pathname.split('/'), //this is the url of the page to be loaded newPage = newPageArray[newPageArray.length - 1]; if( !isAnimating ) changePage(newPage); });
Das Obige ist der gesamte Inhalt dieses Artikels. Ich hoffe, er wird für das Studium aller hilfreich sein. Weitere verwandte Inhalte finden Sie auf der chinesischen PHP-Website.
Verwandte Empfehlungen:
jQuery How um einen Schiebeknopfschalter zu implementieren
Über das jQuery-Plugin Timelinr zum Implementieren von Timeline-Effekten
Das obige ist der detaillierte Inhalt vonjQuery implementiert den Animationseffekt für den Wechsel des Seitenübergangs. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Heiße KI -Werkzeuge

Undresser.AI Undress
KI-gestützte App zum Erstellen realistischer Aktfotos

AI Clothes Remover
Online-KI-Tool zum Entfernen von Kleidung aus Fotos.

Undress AI Tool
Ausziehbilder kostenlos

Clothoff.io
KI-Kleiderentferner

AI Hentai Generator
Erstellen Sie kostenlos Ai Hentai.

Heißer Artikel

Heiße Werkzeuge

Notepad++7.3.1
Einfach zu bedienender und kostenloser Code-Editor

SublimeText3 chinesische Version
Chinesische Version, sehr einfach zu bedienen

Senden Sie Studio 13.0.1
Leistungsstarke integrierte PHP-Entwicklungsumgebung

Dreamweaver CS6
Visuelle Webentwicklungstools

SublimeText3 Mac-Version
Codebearbeitungssoftware auf Gottesniveau (SublimeText3)

Heiße Themen



Detaillierte Erläuterung der Methode für JavaScript -Zeichenfolge und FAQ In diesem Artikel werden zwei Möglichkeiten untersucht, wie String -Zeichen in JavaScript ersetzt werden: Interner JavaScript -Code und interne HTML für Webseiten. Ersetzen Sie die Zeichenfolge im JavaScript -Code Die direkteste Möglichkeit ist die Verwendung der Ersatz () -Methode: str = str.replace ("find", "ersetzen"); Diese Methode ersetzt nur die erste Übereinstimmung. Um alle Übereinstimmungen zu ersetzen, verwenden Sie einen regulären Ausdruck und fügen Sie das globale Flag G hinzu:: STR = Str.Replace (/fi

In Artikel werden JavaScript -Bibliotheken erstellt, veröffentlicht und aufrechterhalten und konzentriert sich auf Planung, Entwicklung, Testen, Dokumentation und Werbestrategien.

In dem Artikel werden Strategien zur Optimierung der JavaScript -Leistung in Browsern erörtert, wobei der Schwerpunkt auf die Reduzierung der Ausführungszeit und die Minimierung der Auswirkungen auf die Lastgeschwindigkeit der Seite wird.

Häufig gestellte Fragen und Lösungen für das Ticket-Ticket-Ticket-Ticket in Front-End im Front-End-Entwicklungsdruck ist der Ticketdruck eine häufige Voraussetzung. Viele Entwickler implementieren jedoch ...

In dem Artikel werden effektives JavaScript -Debuggen mithilfe von Browser -Entwickler -Tools, der Schwerpunkt auf dem Festlegen von Haltepunkten, der Konsole und der Analyse der Leistung erörtert.

Dieser Artikel beschreibt zehn einfache Schritte, um die Leistung Ihres Skripts erheblich zu steigern. Diese Techniken sind unkompliziert und für alle Fähigkeiten anwendbar. Bleiben Sie auf dem Laufenden: Verwenden Sie einen Paketmanager wie NPM mit einem Bundler wie Vite, um sicherzustellen

FECKERIZE ist ein vielversprechender node.js orm. Es kann mit Postgresql, MySQL, Mariadb, SQLite und MSSQL verwendet werden. In diesem Tutorial werden wir die Authentifizierung für Benutzer einer Web -App implementieren. Und wir werden Passport verwenden, die beliebte Authentifizierung Middlew

In diesem Artikel werden Sie mit der JQuery -Bibliothek ein einfaches Bildkarousel erstellen. Wir werden die BXSLIDER -Bibliothek verwenden, die auf JQuery basiert und viele Konfigurationsoptionen zum Einrichten des Karussells bietet. Heutzutage ist Picture Carousel zu einem Muss auf der Website geworden - ein Bild ist besser als tausend Wörter! Nachdem Sie sich entschieden haben, das Bild -Karussell zu verwenden, ist die nächste Frage, wie Sie es erstellen. Zunächst müssen Sie hochwertige, hochauflösende Bilder sammeln. Als nächstes müssen Sie ein Bildkarousel mit HTML und einem JavaScript -Code erstellen. Es gibt viele Bibliotheken im Web, die Ihnen helfen können, Karussell auf unterschiedliche Weise zu erstellen. Wir werden die Open -Source -BXSLIDER -Bibliothek verwenden. Die BXSLIDER -Bibliothek unterstützt reaktionsschnelles Design, sodass das mit dieser Bibliothek gebaute Karussell an alle angepasst werden kann
