Möchten Sie einen wirklich einzigartigen und auffälligen Effekt für Ihre Website erstellen? Wie wäre es mit einer Animation, die auf einen bestimmten Bereich der Seite zoomt, wenn Sie darauf klicken?
Das klingt nach viel Arbeit, aber mit jQuery und Zoomooz.js ist es ein Kinderspiel Ich werde Sie Schritt für Schritt durch den Prozess führen, während wir eine atemberaubende Zoom-Miniaturgalerie erstellen.
Was wir bauen
Live Demo: Klick hier
Zoomooz.js: Grundlegende Einführung
Wenn Sie mit neuen Bibliotheken arbeiten, ist es immer am besten, mit einem einfachen Beispiel zu beginnen, nur um ein Gefühl dafür zu bekommen, wie alles funktioniert. Mit diesem Projekt erstellen wir eine grundlegende Seite, um die Zoomfunktion des Skripts zu testen, und dann zu einem praktischeren Beispiel übergehen, indem Sie eine vollständige Miniaturansichtsgalerie erstellen.
HTML: Die Einschlüsse
Dieses Projekt enthält eine Menge Dinge, die im Kopfbereich Ihres HTML-Codes enthalten sein sollen. Als erstes wollen Sie zur Zoomooz.js-Homepage gehen und die Bibliothek herunterladen. Sie werden sehen, dass es wirklich nicht nur eine, sondern mehrere JavaScript-Bibliotheken enthält. Glücklicherweise finden Sie im Download Anweisungen zum Ausführen eines Skripts, um alles zu kombinieren und zu minimieren, damit es nicht so groß und unordentlich ist (ich überlasse diesen Schritt Ihnen).
In diesem Sinne erfordert unser kleines Experiment den folgenden Code, um zu beginnen:
Das JavaScript
Kopieren Sie anschließend das unten stehende Skript und fügen Sie es in Ihren HTML-Code ein. Wie Sie sehen, ist es das Ziel der Klasse? Zoom? und wendet das? zoomTo? Methode aus der Bibliothek. Dann wenden wir dasselbe auf den Körper an, sodass der Benutzer außerhalb eines Elements klicken kann, um auf die normale Ebene zu zoomen.
Schwitzen Sie es nicht zu viel, wenn Sie das nicht verstehen. Denken Sie daran, dass wir den Zoom anwenden müssen. Klasse zu Elementen, die zoombar sein sollen. Dasselbe exakte Snippet wird in beiden heutigen Projekten angewendet. Sie können es also einfach kopieren.
Das HTML
Als nächstes wollen wir ein grundlegendes Testgelände einrichten. Dazu müssen wir einen Container, ein äußeres div und ein inneres div erstellen. Der Container mag beliebig erscheinen, aber durch das Einschließen und Einstellen einer Breite / Höhe wird der Zoomeffekt auf dem äußersten Element korrekt ausgeführt.
Beachten Sie auch, dass wir den Zoom angewendet haben. Klasse zu den äußeren und inneren Divs. Der Link an dieser Stelle ist eigentlich nur ein Dummy-Element, um den Benutzer zu führen. Das Skript funktioniert auch ohne.
Das CSS
Als Nächstes wenden wir Größen und Positionen für jedes Element an. Bei einer definierten Containergröße funktioniert der Zoom wie auch die? Position: Absolut? Aussage zum? inneren? div. Das Skript kann etwas skurril sein, stellen Sie also sicher, dass Sie diese Elemente richtig machen.
Text CSS
Schließlich werfen wir hier nur ein paar grundlegende Textstile für den Absatz zusammen mit einem Schwebeflugzustand auf. Fühlen Sie sich frei, den Link vollständig aufzuheben.
Demo
Damit ist unsere einfache Demo fertig. Starten Sie die Demo-Seite, um sie in Aktion zu sehen. Wenn Sie auf jedes Div klicken, erhalten Sie eine andere Zoomstufe. Wenn Sie in den Körper klicken, werden Sie ganz herausgezoomt.
Zoomooz.js: Thumbnail-Galerie
Mit derselben Technik können wir eine großartige Miniatur-Galerie mit einem Zoom-Effekt erstellen. Beachten Sie jedoch, dass dieses Plugin wahrscheinlich am besten für Elemente geeignet ist, die mit dem Browser gerendert werden. Wenn wir es für Bilder verwenden, wie wir unten sehen werden, ist die unglückliche Realität, dass Sie alles in seiner vergrößerten Größe laden müssen.
Trotz einer Seite mit kleinen Miniaturansichten laden wir tatsächlich eine Seite mit großen Bildern, die je nach Verbindungsgeschwindigkeit des Benutzers einige Sekunden dauern kann.
Trotz dieser Einschränkung macht es trotzdem Spaß, die Dinge bis an die Grenze zu bringen und zu sehen, was möglich ist.
HTML
Der HTML-Code für dieses Projekt wird tatsächlich sehr einfach sein. Ich beginne mit einem Div, das beschreibenden Text enthält, im Grunde nur ein kurzer Header und ein Absatz-Tag, um zu erklären, was los ist. Als Nächstes erstellte ich eine große ungeordnete Liste mit den Bildern. Das wars so ziemlich!
Beachten Sie, dass ich den Zoom angewendet habe. Klasse sowohl für die? Galerie? div als Ganzes und zu jedem Bild im div. Dies gibt uns zwei Zoomstufen zum Spielen. Die Bibliothek ist intelligent genug, um relative Zoomstufen basierend auf Eltern-Kind-Beziehungen automatisch zu handhaben.
Stellen Sie außerdem sicher, dass Sie den Kopfcode und das JavaScript aus dem vorherigen Beispiel verwenden. Ich verwende dasselbe Setup, nur mein Body HTML und CSS ändern sich.