Heim Web-Frontend H5-Tutorial Das Vollbild-Bildlauf-Plug-in AlloyTouch erstellt in 30 Sekunden eine flüssige H5-Seite

Das Vollbild-Bildlauf-Plug-in AlloyTouch erstellt in 30 Sekunden eine flüssige H5-Seite

Jan 11, 2017 am 09:42 AM

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>
Nach dem Login kopieren

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));
    }
  });
Nach dem Login kopieren

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;
  }
});
Nach dem Login kopieren

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:


Dies ist tatsächlich verschachteltes Scrollen. Wird das Rollen der Innenseite dazu führen, dass auch die Außenseite rollt? Wie kann man es lösen? Der darin enthaltene Bildlauf muss bindSelf hinzufügen und Blasenbildung verhindern:

AlloyTouch全屏滚动插件 30秒搞定顺滑H5页 Schauen wir uns den detaillierten Code des internen Bildlaufs an:

In diesem Fall im verschachtelten HTML Verschachteltes AlloyTouch sprudelt nicht, das heißt, das Scrollen nach innen löst kein Scrollen nach außen aus.
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
})
Nach dem Login kopieren

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

Github: https://github.com/AlloyTeam/AlloyTouch


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!

Erklärung dieser Website
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn

Heiße KI -Werkzeuge

Undresser.AI Undress

Undresser.AI Undress

KI-gestützte App zum Erstellen realistischer Aktfotos

AI Clothes Remover

AI Clothes Remover

Online-KI-Tool zum Entfernen von Kleidung aus Fotos.

Undress AI Tool

Undress AI Tool

Ausziehbilder kostenlos

Clothoff.io

Clothoff.io

KI-Kleiderentferner

AI Hentai Generator

AI Hentai Generator

Erstellen Sie kostenlos Ai Hentai.

Heißer Artikel

R.E.P.O. Energiekristalle erklärten und was sie tun (gelber Kristall)
3 Wochen vor By 尊渡假赌尊渡假赌尊渡假赌
R.E.P.O. Beste grafische Einstellungen
3 Wochen vor By 尊渡假赌尊渡假赌尊渡假赌
R.E.P.O. So reparieren Sie Audio, wenn Sie niemanden hören können
3 Wochen vor By 尊渡假赌尊渡假赌尊渡假赌
WWE 2K25: Wie man alles in Myrise freischaltet
4 Wochen vor By 尊渡假赌尊渡假赌尊渡假赌

Heiße Werkzeuge

Notepad++7.3.1

Notepad++7.3.1

Einfach zu bedienender und kostenloser Code-Editor

SublimeText3 chinesische Version

SublimeText3 chinesische Version

Chinesische Version, sehr einfach zu bedienen

Senden Sie Studio 13.0.1

Senden Sie Studio 13.0.1

Leistungsstarke integrierte PHP-Entwicklungsumgebung

Dreamweaver CS6

Dreamweaver CS6

Visuelle Webentwicklungstools

SublimeText3 Mac-Version

SublimeText3 Mac-Version

Codebearbeitungssoftware auf Gottesniveau (SublimeText3)

So führen Sie das H5 -Projekt aus So führen Sie das H5 -Projekt aus Apr 06, 2025 pm 12:21 PM

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.

Was genau bedeutet H5 -Seitenproduktion? Was genau bedeutet H5 -Seitenproduktion? Apr 06, 2025 am 07:18 AM

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.

Wie verwende ich Ansichtsfenster -Meta -Tags, um die Seite zu steuern, die auf mobilen Geräten skaliert wird? Wie verwende ich Ansichtsfenster -Meta -Tags, um die Seite zu steuern, die auf mobilen Geräten skaliert wird? Mar 13, 2025 pm 08:00 PM

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

Wie benutze ich die API der HTML5 -Seite Sichtbarkeit, um zu erkennen, wann eine Seite sichtbar ist? Wie benutze ich die API der HTML5 -Seite Sichtbarkeit, um zu erkennen, wann eine Seite sichtbar ist? Mar 13, 2025 pm 07:51 PM

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.

Wie gehe ich mit der Privatsphäre und Berechtigungen des Benutzer Ort mit der Geolocation -API um? Wie gehe ich mit der Privatsphäre und Berechtigungen des Benutzer Ort mit der Geolocation -API um? Mar 18, 2025 pm 02:16 PM

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.

Wie verwende ich die HTML5 -Drag & Drop -API für interaktive Benutzeroberflächen? Wie verwende ich die HTML5 -Drag & Drop -API für interaktive Benutzeroberflächen? Mar 18, 2025 pm 02:17 PM

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

Bedarf die Produktion von H5 -Seiten eine kontinuierliche Wartung? Bedarf die Produktion von H5 -Seiten eine kontinuierliche Wartung? Apr 05, 2025 pm 11:27 PM

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.

Welche Anwendungsszenarien eignen sich für die H5 -Seitenproduktion Welche Anwendungsszenarien eignen sich für die H5 -Seitenproduktion Apr 05, 2025 pm 11:36 PM

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.

See all articles