


Das Vollbild-Bildlauf-Plug-in AlloyTouch erstellt in 30 Sekunden eine flüssige H5-Seite
Nutzungsgesten
Beim Entwerfen eines Vollbild-Scrolling-Plug-Ins hoffen wir, dass Entwickler fast:
schnell exquisites H5 generieren können, ohne Skripte schreiben zu müssen
Unterstützt PC-Scrollrad und Mobile Touch
Coole Übergangseffekte
Flexible Zeitleistenverwaltung
Alles ist konfigurierbar
Aber kein Scripting. Sicherlich da gibt es keine Flexibilität? ! NEIN. Hier können Sie nicht nur einige Parameter in HTML konfigurieren, sondern auch Logik über die Rückruffunktion des Plug-Ins einfügen. Nehmen wir den Teil-HTML des Beispiels, das Sie oben gesehen haben, indem wir den Code scannen, um den Nutzungsstatus von AlloyTouch.FullPage zu analysieren:
<div id="fullpage"> <div> <div> <div class="animated" data-show="bounceInLeft" data-hide="bounceOutLeft">AlloyTouch Introduction</div> <div class="animated" data-delay="500" data-show="bounceInUp" data-hide="zoomOut"><img src="asset/alloytouch.png"></div> <div class="animated" data-delay="1200" data-show="bounceIn" data-hide="bounceOut">By AlloyTeam</div> </div> </div> <div> <div> <div class="animated" data-delay="100" data-show="flipInY" data-hide="flipOutY" >Powerful Features</div> <div class="animated" data-delay="400" data-show="zoomIn" data-hide="zoomOut"><img src="asset/power.png"></div> </div> </div> ... ... ... </div>
Beachten Sie, dass das Obige nur ein Teil des HTML ist , und ich habe einiges HTML eingefügt, das für die Plug-in-Konfiguration irrelevant ist, wurde entfernt. Lassen Sie uns sie einzeln analysieren:
class="animated" entspricht der Konvention von animate.css. Das Hinzufügen dieser Klasse bedeutet, dass es eine Animation gibt.
Datenverzögerung gibt an, wie lange das markierte DOM-Element wartet, bevor es nach dem Scrollen zur Seite mit der Wiedergabe der Animation beginnt. Der Standardwert ist 0, wenn der Entwickler ihn nicht markiert.
data-show stellt den Animationstyp dar, der vom markierten DOM-Element angezeigt wird
data-hide stellt den ausgeblendeten Animationstyp des markierten DOM-Elements dar (dies ist normalerweise für Benutzer unsichtbar, aber für die Show-Zeit). Glättung, normalerweise auf den entgegengesetzten Typ zur Datenanzeige eingestellt)
So viel, so viele Konfigurationen, so viele Konfigurationen! ! Ganz einfach! !
Natürlich müssen Sie es in js initialisieren:
new AlloyTouch.FullPage("#fullpage",{ animationEnd:function () { }, leavePage: function (index) { console.log("leave"+index) }, beginToPage: function (index) { console.log("to"+index); pb.to(index / (this.length-1)); } });
animationEnd ist die Rückruffunktion nach dem Ende des Scrollens
leavePage stellt das Verlassen eines dar bestimmte Die Rückruffunktion der Seite
beginToPage stellt die Rückruffunktion zum Aufrufen einer bestimmten Seite dar
Das obige pb wird verwendet, um den Fortschritt der Navigation oder des Fortschritts festzulegen das vorerst. Bei Bedarf können Benutzer jede Fortschrittsbalkenkomponente selbst kapseln.
Prinzipielle Analyse
Hier extrahieren wir hauptsächlich den Kerncode von AlloyTouch.FullPage zur Analyse:
new AlloyTouch({ touch: this.parent, target: this.parent, property: "translateY", min: (1 - this.length) * this.stepHeight, max: 0, step: this.stepHeight, inertia: false, bindSelf : true, touchEnd: function (evt, v, index) { var step_v = index * this.step * -1; var dx = v - step_v; if (v < this.min) { this.to(this.min); } else if (v > this.max) { this.to(this.max); } else if (Math.abs(dx) < 30) { this.to(step_v); }else if (dx > 0) { self.prev(); } else { self.next(); } return false; }, animationEnd: function () { option.animationEnd.apply(this,arguments); self.moving = false; } });
Der hier berührte und verschobene Dom ist der ganzseitige DOM, d durch window.innerHeight geleitet werden und aus der Gesamtzahl der Seiten berechnet werden, ist this.stepHeight window.innerHeight
max ist offensichtlich 0
step ist offensichtlich window.innerHeight, also this.stepHeight
inertia: False bedeutet, dass die Trägheitsbewegung deaktiviert wird, das heißt, der Benutzer lässt los und scrollt nicht träge.
bindSelf bedeutet, dass touchmove, touchend und touchcancel alle an this.parent selbst gebunden sind, nicht zum Fenster. Wenn bindSelf nicht festgelegt ist, sind touchmove, touchend und touchcancel alle an das Fenster gebunden.
Diese bindSelf-Konfiguration ist beispielsweise sehr nützlich, um das Problem der AlloyTouch-Verschachtelung zu lösen. In dem Beispiel, das Sie beim Scannen des Codes oben gesehen haben, sieht die Demo mit verschachteltem AlloyTouch beispielsweise wie folgt aus: Schauen wir uns den detaillierten Code des internen Bildlaufs an:
var scroller = document.querySelector("#scroller"); Transform(scroller,true); new AlloyTouch({ touch:"#demo0", target: scroller, property: "translateY", min:250-2000, max: 0 , touchStart:function(evt){ evt.stopPropagation(); }, touchMove:function(evt){ evt.stopPropagation(); }, bindSelf:true })
Weitere Analyse des FullPage-Quellcodes:
touchEnd ist die Rückruffunktion, nachdem der Finger des Benutzers den Bildschirm verlässt. Es enthält eine Grenzverarbeitungslogik:
Das Überschreiten von Min. und Max. führt zu entsprechenden Korrekturen von Min. und Max.
Schrittkorrektur, wenn der Absolutwert kleiner als 30 Pixel ist, wird er zurückgesetzt.
Schrittkorrektur, wenn der Absolutwert größer als 30 Pixel und größer als 0 ist, wird er zurückgesetzt vorherige Seite.
Schrittkorrektur, wenn der absolute Wert größer als 30 Pixel ist und wenn er kleiner als 0 ist, wird zur nächsten Seite gewechselt
False zurückgeben bedeutet, dass die Bewegungskorrekturlogik Nach dem Loslassen von AlloyTouch wird Ihre Hand nicht ausgeführt.
animationEnd ist der Rückruf, nachdem die Bewegung beendet ist. Die Funktion führt das vom Benutzer von AlloyTouch.FullPage übergebene und festgelegte aus Wechsel zu false.
Beginnen Sie die Reise von AlloyTouch.FullPage
Das Obige ist der gesamte Inhalt dieses Artikels Ich hoffe, dass es für alle hilfreich sein wird. Das Lernen ist hilfreich und ich hoffe, dass jeder die chinesische PHP-Website unterstützen wird.
Für weitere AlloyTouch-Vollbild-Bildlauf-Plug-Ins können Sie in 30 Sekunden eine reibungslose H5-Seite erstellen. Weitere Artikel finden Sie auf der chinesischen PHP-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



Ausführen des H5 -Projekts erfordert die folgenden Schritte: Installation der erforderlichen Tools wie Webserver, Node.js, Entwicklungstools usw. Erstellen Sie eine Entwicklungsumgebung, erstellen Sie Projektordner, initialisieren Sie Projekte und schreiben Sie Code. Starten Sie den Entwicklungsserver und führen Sie den Befehl mit der Befehlszeile aus. Vorschau des Projekts in Ihrem Browser und geben Sie die Entwicklungsserver -URL ein. Veröffentlichen Sie Projekte, optimieren Sie Code, stellen Sie Projekte bereit und richten Sie die Webserverkonfiguration ein.

Die Produktion von H5-Seiten bezieht sich auf die Erstellung von plattformübergreifenden kompatiblen Webseiten unter Verwendung von Technologien wie HTML5, CSS3 und JavaScript. Sein Kern liegt im Parsingcode des Browsers, der Struktur-, Stil- und interaktive Funktionen macht. Zu den allgemeinen Technologien gehören Animationseffekte, reaktionsschnelles Design und Dateninteraktion. Um Fehler zu vermeiden, sollten Entwickler debuggen werden. Leistungsoptimierung und Best Practices umfassen Bildformatoptimierung, Anforderungsreduzierung und Codespezifikationen usw., um die Ladegeschwindigkeit und die Codequalität zu verbessern.

In dem Artikel werden die Meta-Tags mit Ansichtsfenster besprochen, um die Seite zu steuern, die auf mobilen Geräten skaliert und sich auf Einstellungen wie Breite und initiale Maßstäbe für optimale Reaktionsfähigkeit und Leistung konzentriert.Character Count: 159

In dem Artikel werden die Sichtbarkeits -API der HTML5 -Seite mit der Sichtbarkeit von Seiten ermittelt, die Benutzererfahrung verbessert und die Ressourcennutzung optimiert. Zu den wichtigsten Aspekten gehören die Pause, die Verringerung der CPU -Last und die Verwaltung von Analysen auf der Grundlage von Sichtbarkeitsänderungen.

In dem Artikel wird die Verwaltung der Privatsphäre und Berechtigungen des Benutzerstandorts mithilfe der Geolocation -API erörtert, wobei die Best Practices für die Anforderung von Berechtigungen, die Gewährleistung der Datensicherheit und die Einhaltung der Datenschutzgesetze hervorgehoben werden.

In dem Artikel wird erläutert, wie die HTML5 -Drag & Drop -API verwendet wird, um interaktive Benutzeroberflächen zu erstellen, Schritte zu detaillieren, um Elemente draggierbar zu machen, Schlüsselereignisse zu verarbeiten und Benutzererfahrung mit benutzerdefiniertem Feedback zu verbessern. Es wird auch gemeinsame Fallstricke zu a diskutiert

Die H5 -Seite muss aufgrund von Faktoren wie Code -Schwachstellen, Browserkompatibilität, Leistungsoptimierung, Sicherheitsaktualisierungen und Verbesserungen der Benutzererfahrung kontinuierlich aufrechterhalten werden. Zu den effektiven Wartungsmethoden gehören das Erstellen eines vollständigen Testsystems, die Verwendung von Versionstools für Versionskontrolle, die regelmäßige Überwachung der Seitenleistung, das Sammeln von Benutzern und die Formulierung von Wartungsplänen.

H5 (HTML5) eignet sich für leichte Anwendungen wie Marketingkampagnen, Produktdisplayseiten und Micro-Websites für Unternehmenswerbung. Seine Vorteile liegen in plattformartigen und reichhaltigen Interaktivität, aber seine Einschränkungen liegen in komplexen Interaktionen und Animationen, lokalen Ressourcenzugriff und Offline-Funktionen.
