Parallaxe Scrollen ist nicht mehr der garantierte Aufmerksamkeitsgrabber, der früher war, aber es gibt andere Möglichkeiten, Parallaxe-Techniken zu verwenden, um Ihre Besucher zu engagieren und Ihre zu verbessern Benutzererfahrung .
Ansehen Herr Fisk's Site , entworfen von BMO. , und Sie werden eine andere Art von Parallaxen bemerken, die eingeschaltet ist: Das hellfarbene Hauptbild bewegt sich in 3D als Reaktion auf Ihre Mausbewegungen.
Es ist ein beeindruckender Effekt, der nicht zu schwer zu implementieren ist; Befolgen Sie einfach diesen Schritten, um Ihrer Website ein auffälliges Gefühl der Tiefe zu geben.
Erstellen Sie Ihre eigene auffällige Site mit dem perfekten Web-Hosting Service und Webseitenersteller Werkzeug. Speichern Sie auf dem Weg Ihre Entwurfsdateien in den besten Cloud-Speicherung. .
Der erste Schritt besteht darin, das HTML-Dokument zu definieren, das aus dem HTML-Behälter zum Speichern der Kopf- und Körperabschnitte besteht. Während der Kopfabschnitt hauptsächlich für das Laden der externen CSS- und JavaScript-Ressourcen verantwortlich ist, speichert der Body-Abschnitt die in Schritt 02 zu erstellenden Inhaltselemente.
& lt ;! doctype html & gt;
& lt; HTML & GT;
& lt; head & gt;
& lt; Titel & GT; Maus-Scroll & lt; / title & gt;
& lt; link rel = "stylesheet" type = "text / css" href = "styles.css" / & gt;
& lt; Skript src = "code.js" & gt; & lt; / script & gt;
& lt; / head & gt;
& lt; body & gt;
*** Schritt 2 hier
& lt; / body & gt;
& lt; / html & gt;
Die Technik ermöglicht jedem Inhaltscontainer mit dem Data-Parallax-Attribut, um den Effekt anzuzeigen. Jedes untergeordnete Element der ersten Ebene wird mit der Parallaxe-Präsentation angezeigt. Dieses Beispiel setzt drei Kinderschichten für die Parallaxe, aber Sie können jedoch mehr hinzufügen, wenn Sie möchten. Sie können diesen Schichten auch Inhalte wie Text oder Bilder hinzufügen. PNG oder SVG mit Transparenz wird am besten funktionieren.
& lt; Artikeldaten-parallaxe & gt;
& div & gt; & lt; / div & gt;
& div & gt; & lt; / div & gt;
& div & gt; & lt; / div & gt;
& lt; / article & gt;
Erstellen Sie eine neue Datei mit dem Namen 'styles.css'. Der erste Satz von Regeln in dieser Datei legt die Standardgröße des Parallaxe-Containers und des Positionsmodus fest. Es ist wichtig, relative Positionierung zu verwenden, so dass die untergeordneten Elemente in Bezug auf den Ort des Containers angeordnet werden können. Die Breite und Höhe werden auf den vollständigen Bildschirm eingestellt, um maximale Interaktivität zu ermöglichen.
[Data-Parallaxe] {
Position: relativ;
Breite: 100VW;
Höhe: 100VH;
}
Jedes der ersten Ebenenelemente im Inneren des Datenparallax-Behälters ist so dimensioniert und positioniert, um zentral zu erscheinen. Zusammen mit der relativen Position der Eltern wird der Prozentsatz als Messeinheit verwendet, sodass die Dimensionierung und Positionierung in Bezug auf den Parallaxenbehälter platziert werden kann. Für dieses Beispiel wird ein transparenter roter Hintergrund verwendet, um den Effekt zu demonstrieren. Sie können dies mit dem PNG- oder SVG-Bild Ihrer Wahl unter Verwendung von @Background ersetzen: URL ("Ihr Bild hier").
[Data-Parallaxe] & gt; * {{
Position: absolut;
Breite: 50%;
Höhe: 50%;
links: 25%;
oben: 25%;
Grenze: 1px fest # 000;
Hintergrund: RGBA (255,0,0 ,,25)
}
Erstellen Sie eine neue Datei mit dem Namen 'code.js'. JavaScript wird verwendet, um die Antworten auf die Mausinteraktionen des Benutzers zu steuern. Wir möchten nicht, dass das JavaScript einen der JavaScript-Code ausführt, bis die Seite vollständig geladen ist, somit der Code für die Schritte 06 und 07, um eine Funktion zu platzieren, die durch das Ladeereignis ausgelöst wird, das aktiviert, wenn das Fenster ausgefüllt ist.
Window.ADDEVENTLISTENER ("LOAD", Funktion () {
*** Schritt 6 hier
});
Die erste Aktivität von JavaScript, die sofort nach der Seite ausgeführt werden soll, ist die Suche nach allen Parallaxenschichten. Erstens werden die Parallaxe-Behälter gefunden, gefolgt von ihren Kindern. Jedes Kind verfügt über eine Indexnummer, die sie unter dem Attribut 'Data Index' an sie angewendet wird.
AR-Knoten = document.queryselectorall ("[Daten parallax]");
für (var i = 0; i & lt; knoten.länge; i ++) {
var kinder = knoten [i] .children;
für (var n = 0; n & lt; kinder.länge; n ++) {
Kinder [n] .setattribute ("Data-Index", N + 2);
}
*** Schritt 7 hier
}
Der letzte Schritt besteht darin, einen Ereignislistener für jede Mausbewegung anzuwenden, die über den Parallaxenbehälter auftritt. Alle solchen Aktionen löst ein Merkmal aus, um die neuen Positionen der Parallaxenschichten basierend auf der Mausposition und dem in Schritt 06 definierten Datenindexattribut zu berechnen, was zu jeder Schicht, die in verschiedenen Schritten aktualisiert wird. Das Ergebnis jeder Berechnung wird über das Stilattribut auf die Ebenen angewendet.
Knoten [i] .addeventListener ("MouseMove", Funktion (E) {
var elms = this.children;
für (var c = 0; c & lt; els.länge; c ++) {
VAR Divisor = Parseint (ELMS [C] .getattribute ("Data-Index"));
var startx = this.offsetwidth / 4;
var gestartet = dies.offsheichtht / 8;
elms [c] .style.left = startx - (((e.screenx / divisor) -e.clientx) / 3) + "px";
elms [c] .style.top = Starty - ((((E.Screeny / Divisor) -E.Clienty) / 3) + "px";
}
});
Dieser Artikel wurde ursprünglich in Ausgabe 272 des kreativen Webdesign-Magazins veröffentlicht Webdesigner . AUSGABEN 272 HIER KAUFEN oder Abonnieren Sie den Webdesigner hier .
Zum Thema passende Artikel:
Bei diesem Workshop ist es darum, ein Portrait-Ölgemälde mit Sinn zu erstellen. Es geht auch um meine Idee für eine Serie, die..
Eine der einfachsten Möglichkeiten, ein zusätzliches Leben an jedes Stück mitzubringen 3D Art. soll Farbe und Textur dazu hinzufügen. Es gibt eine Vielzahl von Namen, die d..
Nativ reagieren ist eine Plattform, mit der Sie native mobile Apps mit JavaScript erstellen können. Wie der Name imp..
Das Beherrschen, wie man eine Nase zeichnet, ist einer der schwierigsten Teile des Ziehens eines Gesichts. Vielleicht ist es die ..
Gebeten, meine zu beschreiben Maltechnik. ist für mich seltsam und ehrlich gesagt ist es schwer zu tun. Ich bin e..
Für lange Zeit haben die Offline-Funktionalität, Hintergrundsynchronisation und Push-Benachrichtigungen von ihren Web-Kolonnen ..
Wenn Sie eine 3D-Meteor-Dusche für eine Szene oder ein Projekt machen möchten, können Sie einen photorealistischen Meteor-Dusc..
Als Teil seiner Versteckte Schätze der Kreativität Projekt, Adobe transformierte die jahrhunderte alten Pinsel, ..