Heim Web-Frontend H5-Tutorial Einführung in Touch-Ereignisse beim Erstellen von Touchscreen-Websites mit html5_html5-Tutorial-Kenntnissen

Einführung in Touch-Ereignisse beim Erstellen von Touchscreen-Websites mit html5_html5-Tutorial-Kenntnissen

May 16, 2016 pm 03:50 PM
touch事件

Vorwort
Was ist der Unterschied zwischen einer Touchscreen-Website und einer herkömmlichen PC-Website? Änderungen in den Interaktionsmethoden tragen die Hauptlast. Beispielsweise ist unser häufig verwendetes Klickereignis auf Touchscreen-Geräten so machtlos.
Die meisten Interaktionen auf Mobiltelefonen werden durch Berührung erreicht, daher sind Berührungsereignisse für interaktive Websites mit Touchscreen sehr wichtig.
Apple hat die Touch-Event-API in iOS 2.0 eingeführt, und Android holt diesen De-facto-Standard auf und verringert die Lücke. Kürzlich arbeitet eine W3C-Arbeitsgruppe zusammen, um diese Touch-Event-Spezifikation zu entwickeln.

Spezifikation
Hier stellen wir einige beliebte Touch-Ereignisse vor. Sie können dieses Ereignis in den meisten modernen Browsern testen (muss ein Touchscreen-Gerät sein):
Touchstart: Wird ausgelöst, wenn Die Berührung beginnt
touchmove: Wird ausgelöst, wenn der Finger über den Bildschirm gleitet
touchend: Wird ausgelöst, wenn die Berührung endet
Und jedes Berührungsereignis enthält drei Berührungspunkte. Jede Liste enthält eine entsprechende Reihe von Berührungspunkten (früher). Multi-Touch implementieren):
Berührungen: Eine Liste aller Finger, die sich derzeit auf dem Bildschirm befinden.
targetTouches: Eine Liste der Finger, die sich auf dem aktuellen DOM-Element befinden.
changedTouches: Eine Liste der am aktuellen Ereignis beteiligten Finger.
Jeder Berührungspunkt enthält die folgenden Berührungsinformationen (häufig verwendet):
Bezeichner: ein numerischer Wert, der den aktuellen Finger in der Berührungssitzung eindeutig identifiziert. Im Allgemeinen eine Seriennummer beginnend bei 0 (android4.1, uc)
target: DOM-Element, das das Ziel der Aktion ist.
pageX/pageX/clientX/clientY/screenX/screenY: ein Wert, die Position auf dem Bildschirm, an der die Aktion stattfindet (Seite beinhaltet die Scrolldistanz, Client beinhaltet nicht die Scrolldistanz und Bildschirm basiert auf dem Bildschirm) .
radiusX/radiusY/rotationAngle: Zeichnen Sie eine Ellipse, die ungefähr der Form eines Fingers entspricht, mit den beiden Radien bzw. Drehwinkeln der Ellipse. Der vorläufige Testbrowser unterstützt die Funktion nicht. Feedback ist willkommen.
Mit diesen Informationen können wir Benutzern basierend auf diesen Veranstaltungsinformationen unterschiedliche Rückmeldungen geben.

Nachfolgend zeige ich Ihnen eine kleine Demo zum Ziehen mit einem Finger mit Touchmove :

Kopieren Sie den Code
Der Code lautet wie folgt:

/*Mit einem Finger ziehen*/
var obj = document.getElementById('id'); obj .addEventListener('touchmove', function(event) {
// Wenn sich nur ein Finger an der Position dieses Elements befindet
if (event.targetTouches.length == 1) {
  event. präventDefault() ;// Browser-Standardereignisse verhindern, wichtig
var touch = event.targetTouches[0]// Platzieren Sie das Element dort, wo sich Ihr Finger befindet
obj.style.left = touch.pageX- 50 'px';
obj.style.top = touch.pageY-50 'px';
}, false;



Über ein Tag Vier Tipps für Pseudoklassen in Touchscreen-Geräten
:
Wir alle wissen, dass die vier Pseudoklassen „a tag“, „link“, „visited“, „active“ und „hover“ speziell für Klickereignisse entwickelt wurden. Versuchen Sie es also um sie auf Touchscreen-Websites zu verwenden. Verwenden Sie sie nicht. Nach dem Testen sind die meisten davon nicht verfügbar. Aber hier ist ein kleiner Trick zum Schweben. Nachdem Sie auf eine Schaltfläche geklickt haben, bleibt die Schaltfläche immer im Schwebezustand. Zu diesem Zeitpunkt funktioniert das CSS, das Sie basierend auf dieser Pseudoklasse festgelegt haben, auch, bis Sie mit dem Finger auf eine andere klicken . Mit einer Schaltfläche wird der Schwebezustand auf eine andere Schaltfläche übertragen. Damit können wir einige kleine Effekte erzielen. Dieser Trick funktioniert immer noch in den meisten Browsern.
Ideale sind voll, die Realität ist dürftig
!
Obwohl w3c für Multi-Touch bereit ist, unterstützen leider nur wenige Browser Multi-Touch-Funktionen, insbesondere Browser auf der Android-Plattform, wodurch die oben eingeführte Fingerliste zu leerem Gerede wird. Das Erfassen von zwei Berührungspunkten führt direkt zu einem Berührungsfehler! Glücklicherweise kann der mit iOS-Geräten gelieferte Safari-Browser diese Funktion unterstützen, was uns für die Zukunft voller Hoffnung stimmt. Schließlich waren wir schon zu lange von der Ein-Klick-Bedienung mit der Maus gefangen. Wie aufregend ist es, eine Website mit mehreren Fingern zu bedienen!
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)
2 Wochen vor By 尊渡假赌尊渡假赌尊渡假赌
Repo: Wie man Teamkollegen wiederbelebt
4 Wochen vor By 尊渡假赌尊渡假赌尊渡假赌
Hello Kitty Island Abenteuer: Wie man riesige Samen bekommt
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)

Wie füge ich meiner HTML5 -Website Audio hinzu? Wie füge ich meiner HTML5 -Website Audio hinzu? Mar 10, 2025 pm 03:01 PM

In diesem Artikel wird erläutert, wie Audio in HTML5 mit dem & lt; audio & gt; Element, einschließlich Best Practices für die Formatauswahl (MP3, OGG Vorbis), Dateioptimierung und JavaScript -Steuerung für die Wiedergabe. Es betont die Verwendung von mehreren Audio f f

Wie verwende ich HTML5 -Formulare für Benutzereingaben? Wie verwende ich HTML5 -Formulare für Benutzereingaben? Mar 10, 2025 pm 02:59 PM

In diesem Artikel wird erläutert, wie HTML5 -Formulare erstellt und validiert werden. Es beschreibt die Form & gt; Element, Eingabetypen (Text, E -Mail, Nummer usw.) und Attribute (erforderlich, Muster, min, max). Die Vorteile von HTML5 -Formen gegenüber älteren Methoden, inkl.

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 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 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 erstelle ich interaktive Spiele mit HTML5 und JavaScript? Wie erstelle ich interaktive Spiele mit HTML5 und JavaScript? Mar 10, 2025 pm 06:34 PM

In diesem Artikel werden interaktive HTML5 -Spiele mit JavaScript erstellt. Es umfasst das Spieldesign, die HTML -Struktur, das CSS -Styling, die JavaScript -Logik (einschließlich Ereignisbearbeitung und -animation) und die Audio -Integration. Essentielle JavaScript -Bibliotheken (Phaser, PI

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

Wie verwende ich die HTML5 WebSockets -API für die bidirektionale Kommunikation zwischen Client und Server? Wie verwende ich die HTML5 WebSockets -API für die bidirektionale Kommunikation zwischen Client und Server? Mar 12, 2025 pm 03:20 PM

In diesem Artikel werden die HTML5 WebSockets-API für die Kommunikation zwischen bidirektionaler Client-Server in Echtzeit erläutert. Es werden clientseitige (JavaScript) und serverseitige (Python/Flask) -implementierungen beschrieben, die Herausforderungen wie Skalierbarkeit, staatliches Management, ein

See all articles