Heim Web-Frontend js-Tutorial js-Implementierung der Mac-Touchpad-Zwei-Finger-Ereigniszusammenfassung

js-Implementierung der Mac-Touchpad-Zwei-Finger-Ereigniszusammenfassung

Mar 13, 2017 am 09:54 AM

Vorwort

Als ich heutzutage ein Webproblem behob, musste ich das Mac-Touchpad-Zwei-Finger--Ereignis (oben, unten, links, rechts, hineinzoomen, herauszoomen) erfassen, aber ich stellte fest, dass es keine fertige Lösung gab. Rad gemacht, also musste ich es selbst machen.

Beispiel: jquery.mousewheel.js (Hinzufügen von browserübergreifender Mausradunterstützung) ist zu einfach und unterstützt nicht das Mac-Zwei-Finger--Verhalten, sodass es nicht verwendet werden kann.

Ziel

Es gibt zwei spezifische Möglichkeiten, das Zwei-Finger-Verhalten des Mac-Touchpads zu erhalten: Eine ist das Ziehen der Route in Echtzeit und die andere sind Gesten (oben, unten, links, rechts, vergrößern, verkleinern). ).

Schwierigkeiten

Die Zwei-Finger-Aktion löst nur das Mausrad-Ereignis aus. Andere Berührungen und Mausereignisse werden nicht ausgelöst. Sie können nur damit beginnen.

Zwei-Finger-Funktion

1. Während des schnellen Gleitvorgangs unterscheiden sich die positiven und negativen Werte der Anfangswerte von deltaX und deltaY von der Gleitrichtung.

2. Während des langsamen Gleitprozesses ist der Wertebereich der DeltaX- und DeltaY-Werte sehr klein, im Allgemeinen in [-3, 3].

3. Innerhalb einer Sekunde wird das Mausrad-Ereignis etwa 100 Mal ausgelöst.

4. Während des Gleitvorgangs tritt beim numerischen Wert ein Jitterproblem auf.

Drag-Route-Idee (Pfad) implementieren

Für schnelles Wischen

1. Die Daten, deren anfängliche positive und negative Werte von deltaX und deltaY sich von der Gleitrichtung unterscheiden, müssen verworfen werden. (Weil es nicht die wahre Richtung ist)

2. Die DeltaX- und DeltaY-Werte jedes Triggers werden voneinander subtrahiert. Wenn der Ergebniswert von der Richtung abweicht, wird er verworfen.

3. Der verbleibende Unterschied ist die Richtungsbewegungsdistanz.

4. Alle Unterschiede in den beiden Richtungen werden addiert, und es werden insgesamt zwei Gruppen ausgewählt. Die positive oder negative Gruppe bestimmt die Richtung.

Für langsames Wischen

1. Da der Bereich der DeltaX- und DeltaY-Werte sehr klein ist, werden beide beibehalten, aber auch diejenigen mit unterschiedlichen Werten und Richtungen werden verworfen.

2. Alle Unterschiede in den beiden Richtungen werden addiert und es werden insgesamt zwei Gruppen ausgewählt. Die positive oder negative Gruppe bestimmt die Richtung.

Gestenideen umsetzen (Geste)

Zeichnen Sie basierend auf dem oben Gesagten deltaX, deltaY und die paarweise Differenz innerhalb eines Zeitraums auf:

deltaX und deltaY werden zum Zählen von Vergrößerungs- und Verkleinerungsgesten verwendet.

Die paarweise Differenz wird zum Zählen von Aufwärts-, Abwärts-, Links- und Rechtshandgesten verwendet.

Daher handelt es sich bei einer Geste um eine Geste über einen bestimmten Zeitraum, nicht um einen bestimmten Zeitpunkt.

Implementierungscode

Ich werde den spezifischen Code nicht veröffentlichen, aber Sie können ihn direkt von meinem GitHub herunterladen: http://www.php.cn/

Zusammenfassung

Routenproblem: Die per Mausrad angegebenen deltaX- und deltaY-Werte unterscheiden sich stark von den Betriebseffekten, und der schnelle Gleiteffekt ist besonders ungenau.

Gestenproblem: Aufgrund des dritten Punkts der Zwei-Finger-Eigenschaften kann die Gestenimplementierung nicht genau sein. Selbst wenn der Zeitraum sehr kurz ist, wird er aufgrund der Datenmenge (die Idee von) noch ungenauer ​​Kalkül kann nicht verwendet werden); die Zeitspanne Je länger die Segmente werden, desto länger wird auch die Reaktionszeit;

Sie können den Code herunterladen, um den spezifischen Effekt zu sehen. Sie können ihn jedoch herunterladen und ausprobieren. Wenn Sie eine bessere Lösung haben, sagen Sie mir bitte, danke.​

Das obige ist der detaillierte Inhalt vonjs-Implementierung der Mac-Touchpad-Zwei-Finger-Ereigniszusammenfassung. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen 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

Video Face Swap

Video Face Swap

Tauschen Sie Gesichter in jedem Video mühelos mit unserem völlig kostenlosen KI-Gesichtstausch-Tool aus!

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)

Keine Reaktion bei Passworteingabe auf der Mac-Tastatur? Keine Reaktion bei Passworteingabe auf der Mac-Tastatur? Feb 20, 2024 pm 01:33 PM

Einleitung: In diesem Artikel stellt Ihnen diese Website die relevanten Inhalte zum Thema „Nicht reagierende Mac-Tastatur bei der Eingabe von Passwörtern“ vor. Ich hoffe, dass er für Sie hilfreich ist. Werfen wir einen Blick darauf. Wie lässt sich das Problem lösen, dass das Passwort auf dem Apple Mac-System nicht eingegeben werden kann? Sie können auch versuchen, diese Tastatur an andere Computer anzuschließen, um zu sehen, ob sie normal funktioniert. Wenn das gleiche Problem auf einem anderen Computer auftritt, liegt höchstwahrscheinlich ein Fehler an der Tastatur selbst vor. Sie können darüber nachdenken, die Tastatur auszutauschen oder zu reparieren. Wenn Sie sich mit Ihrem Mac-Computer zum ersten Mal bei Alipay anmelden, finden Sie die Anmeldeschnittstelle vor und können Ihr Passwort nicht eingeben. Im Passwort-Eingabefeld wird angezeigt: „Bitte klicken Sie hier, um die Steuerung zu installieren“, daher erfordert die Alipay-Anmeldung die Installation von Sicherheitskontrollen. Sicherheitskontrollen können die von Ihnen eingegebenen Informationen (Betrag, Passwort usw.) verschlüsseln und schützen, um die Kontosicherheit zu verbessern. Binden

3 Tipps zum einfachen Anpassen Ihres Mac-Computernamens, Hostnamens und Bonjour-Namens 3 Tipps zum einfachen Anpassen Ihres Mac-Computernamens, Hostnamens und Bonjour-Namens Mar 06, 2024 pm 12:20 PM

Viele Mac-Benutzer neigen dazu, den Standardnamen ihres Geräts beizubehalten und denken möglicherweise nie darüber nach, ihn zu ändern. Viele Leute entscheiden sich dafür, den Namen aus der Ersteinrichtung beizubehalten, beispielsweise „Johnnys MacBook Air“ oder einfach „iMac“. Zu lernen, wie Sie den Namen Ihres Mac ändern, ist eine sehr nützliche Fähigkeit, insbesondere wenn Sie über mehrere Geräte verfügen, da Sie diese schnell unterscheiden und verwalten können. Als Nächstes zeigen wir Ihnen Schritt für Schritt, wie Sie den Computernamen, den Hostnamen und den Bonjour-Namen (lokaler Hostname) im macOS-System ändern. Warum sollten Sie Ihren Mac-Namen ändern? Das Ändern des Namens Ihres Mac kann nicht nur Ihre Persönlichkeit zeigen, sondern auch dazu beitragen, das Benutzererlebnis zu verbessern: Personalisieren Sie Ihren Mac: Der Standardname entspricht möglicherweise nicht Ihrem Geschmack. Ändern Sie ihn in einen Namen, der Ihnen gefällt.

pkg-Datei auf dem Mac installieren? pkg-Datei auf dem Mac installieren? Feb 20, 2024 pm 03:21 PM

Vorwort: Heute stellt Ihnen diese Website relevante Inhalte zur Installation von PKG-Dateien auf dem Mac vor. Vergessen Sie nicht, dieser Website zu folgen und jetzt damit zu beginnen! Die vorherige Version von macos pkg kann nicht zum Aktualisieren des Betriebssystems installiert werden: Wenn Ihr Laptop eine ältere Betriebssystemversion verwendet, wird empfohlen, ein Upgrade auf die neueste Betriebssystemversion durchzuführen. Denn ältere Versionen unterstützen möglicherweise nicht die Installation des neuesten macOS-Systems. Wählen Sie im Festplatten-Dienstprogramm „Löschen“, wählen Sie dann die MacOS-Erweiterung im Format aus, aktivieren Sie nicht die Verschlüsselungsoption und wählen Sie nicht das APFS-Format aus und klicken Sie schließlich auf die Schaltfläche „Löschen“, um das Problem zu lösen, dass der Vorgang nicht abgeschlossen werden kann macOS-Installation. Ziehen Sie das Symbol der Anwendung in die Datei, die mit „App“ beginnt

Kann der Mac Dateien auf die Festplatte schneiden? Kann der Mac Dateien auf die Festplatte schneiden? Feb 20, 2024 pm 01:00 PM

Einleitung: Dieser Artikel soll Ihnen den relevanten Inhalt zum Schneiden von Dateien auf die Festplatte auf dem Mac vorstellen. Ich hoffe, er wird Ihnen hilfreich sein. Werfen wir einen Blick darauf. So exportieren Sie Fotos auf eine mobile Festplatte auf einem Mac-Computer Sie können den Finder oder die Fotoanwendung verwenden, um Fotos auf eine mobile Festplatte zu exportieren. Wenn Sie den Finder zum Exportieren von Fotos verwenden, stellen Sie zunächst sicher, dass die mobile Festplatte mit dem Mac verbunden ist und vom Mac erfolgreich erkannt wird. Die Schritte zum Übertragen von Fotos vom Mac auf die Festplatte sind einfach: Schließen Sie zunächst die mobile Festplatte an den Computer an und öffnen Sie dann das Symbol [Launcher]. Suchen Sie dann im Popup-Fenster nach dem Symbol [Fotos] und klicken Sie darauf. Halten Sie im geöffneten Fenster [Fotos] die [Umschalt]-Taste gedrückt

So richten Sie WeChat Mac ein, um Sprachnachrichten automatisch in Text umzuwandeln – So richten Sie die Konvertierung von Sprache in Text ein So richten Sie WeChat Mac ein, um Sprachnachrichten automatisch in Text umzuwandeln – So richten Sie die Konvertierung von Sprache in Text ein Mar 19, 2024 am 08:28 AM

Kürzlich haben einige Freunde den Redakteur gefragt, wie man WeChat Mac so einrichtet, dass er Sprachnachrichten automatisch in Text umwandelt. Im Folgenden finden Sie eine Methode zum Einrichten von WeChat Mac, um Sprachnachrichten automatisch in Text umzuwandeln. Schritt 1: Öffnen Sie zunächst die Mac-Version von WeChat. Wie im Bild gezeigt: Schritt 2: Klicken Sie anschließend auf „Einstellungen“. Wie im Bild gezeigt: Schritt 3: Klicken Sie dann auf „Allgemein“. Wie im Bild dargestellt: Schritt 4: Aktivieren Sie anschließend die Option „Sprachnachrichten im Chat automatisch in Text umwandeln“. Wie im Bild gezeigt: Schritt 5: Schließen Sie abschließend das Fenster. Wie im Bild gezeigt:

Empfohlen: Ausgezeichnetes JS-Open-Source-Projekt zur Gesichtserkennung und -erkennung Empfohlen: Ausgezeichnetes JS-Open-Source-Projekt zur Gesichtserkennung und -erkennung Apr 03, 2024 am 11:55 AM

Die Technologie zur Gesichtserkennung und -erkennung ist bereits eine relativ ausgereifte und weit verbreitete Technologie. Derzeit ist JS die am weitesten verbreitete Internetanwendungssprache. Die Implementierung der Gesichtserkennung und -erkennung im Web-Frontend hat im Vergleich zur Back-End-Gesichtserkennung Vor- und Nachteile. Zu den Vorteilen gehören die Reduzierung der Netzwerkinteraktion und die Echtzeiterkennung, was die Wartezeit des Benutzers erheblich verkürzt und das Benutzererlebnis verbessert. Die Nachteile sind: Es ist durch die Größe des Modells begrenzt und auch die Genauigkeit ist begrenzt. Wie implementiert man mit js die Gesichtserkennung im Web? Um die Gesichtserkennung im Web zu implementieren, müssen Sie mit verwandten Programmiersprachen und -technologien wie JavaScript, HTML, CSS, WebRTC usw. vertraut sein. Gleichzeitig müssen Sie auch relevante Technologien für Computer Vision und künstliche Intelligenz beherrschen. Dies ist aufgrund des Designs der Webseite erwähnenswert

3 Möglichkeiten, HEIC-Fotos auf dem Mac in JPG zu konvertieren 3 Möglichkeiten, HEIC-Fotos auf dem Mac in JPG zu konvertieren Mar 15, 2024 pm 08:43 PM

Standardmäßig nimmt das iPhone Fotos von der Kamera im HEIC-Format auf. HEIC steht für High Efficiency Image Container und kann mehr Pixeldaten als PNG- oder JPG-Dateien speichern, wodurch im Vergleich zu anderen Formaten deutlich weniger Speicherplatz auf dem iPhone-Speicher beansprucht wird. Diese Dateien funktionieren am besten auf iPhones, werden jedoch im Internet nicht allgemein akzeptiert, da sie häufig zu verschwommenen/körnigen Bildern führen, wenn Sie sie mit Geräten teilen, die nicht von Apple stammen. Um sicherzustellen, dass HEIC-Bilder auf anderen Geräten kompatibel sind, müssen Sie sie möglicherweise in das JPG-Format konvertieren. In diesem Artikel erfahren Sie, wie Sie HEIC-Bilder auf dem Mac in JPG konvertieren. So konvertieren Sie HEIC-Fotos in JPG auf dem Mac [3 Methoden] Methode

Mac-Konfigurationsdatei wird nicht wirksam? Mac-Konfigurationsdatei wird nicht wirksam? Feb 20, 2024 pm 02:00 PM

Einleitung: Dieser Artikel stellt Ihnen den relevanten Inhalt zum Thema vor, dass die Mac-Konfigurationsdatei nicht wirksam wird. Ich hoffe, dass er für Sie hilfreich ist. Werfen wir einen Blick darauf. Die Lösung für das Problem, dass Umgebungsvariablen unter Mac nicht wirksam werden können. Nach der Konfiguration von Umgebungsvariablen im Mac-System stellt sich heraus, dass diese nur im aktuellen Terminal wirksam sind und nach einem Terminalwechsel ungültig werden. Nach einer Untersuchung wurde festgestellt, dass auf dem Mac-System ein Tool namens Ultimate Shell-ZSH vorinstalliert ist und das Lesen von Umgebungsvariablen in der .zshrc-Datei festgelegt werden muss. 2. Damit unsere Konfigurationsdatei wirksam wird, können wir die obige Konfiguration nur in .zshrc hinzufügen. Wenn Sie die oben genannten Einstellungen nicht vornehmen, werden Sie feststellen, dass sie nur dann wirksam werden, wenn Sie ~/.bash_profile das nächste Mal erneut öffnen.

See all articles