Maison interface Web js tutoriel js implémentation du résumé des événements à deux doigts du pavé tactile Mac

js implémentation du résumé des événements à deux doigts du pavé tactile Mac

Mar 13, 2017 am 09:54 AM

Avant-propos

Lors de la résolution d'un problème Web ces jours-ci, j'avais besoin de capturer l'événement à deux doigts du pavé tactile Mac (haut, bas, gauche, droite, zoom avant, zoom arrière), mais j'ai trouvé qu'il n'y avait pas de prêt- J'ai fait une roue, j'ai donc dû la fabriquer moi-même.

Par exemple : jquery.mousewheel.js (ajout de la prise en charge de la molette de la souris entre navigateurs) est trop simple et ne gère pas le comportement à deux doigts du Mac, il ne peut donc pas être utilisé.

Objectif

Il existe deux manières spécifiques d'obtenir le comportement à deux doigts du pavé tactile Mac, l'une consiste à faire glisser l'itinéraire en temps réel et l'autre à utiliser les gestes (haut, bas, gauche, droite, zoom avant, zoom arrière ).

Difficulté

L'action à deux doigts déclenchera uniquement l'événement de la molette de la souris. Les autres événements tactiles et de la souris ne seront pas déclenchés. Vous ne pouvez commencer qu'avec cela.

Fonction à deux doigts

1. Pendant le processus de glissement rapide, les valeurs positives et négatives des valeurs initiales de deltaX et deltaY sont différentes de la direction de glissement.

2. Au cours du processus de glissement lent, la plage de valeurs des valeurs deltaX et deltaY est très petite, généralement dans [-3, 3].

3. En 1 seconde, l'événement mousewheel est déclenché environ 100 fois.

4. Pendant le processus de glissement, la valeur numérique tremblera.

Implémenter l'idée d'un itinéraire de traînée (Chemin)

Pour des balayages rapides

1. Les données dont les valeurs initiales positives et négatives de deltaX et deltaY sont différentes de la direction de glissement doivent être rejetées. (Parce que ce n'est pas la vraie direction)

2. Les valeurs deltaX et deltaY de chaque déclencheur sont soustraites les unes des autres. Si la valeur du résultat est différente de la direction, elle est ignorée.

3. La différence restante est la distance de mouvement directionnelle.

4. Toutes les différences dans les deux directions sont additionnées et il y a deux groupes au total. Celui qui a la plus grande valeur est choisi. Le positif ou le négatif détermine la direction.

Pour un balayage lent

1. Étant donné que la plage des valeurs deltaX et deltaY est très petite, elles sont toutes deux conservées, mais celles avec des valeurs et des directions différentes sont également ignorées.

2. Toutes les différences dans les deux directions sont additionnées et il y a deux groupes au total. Celui qui a la plus grande valeur est choisi. Le positif ou le négatif détermine la direction.

Mettre en œuvre des idées de gestes (Gesture)

Sur la base de ce qui précède, enregistrez deltaX, deltaY et la différence par paire sur une période de temps :

deltaX et deltaY sont utilisés pour compter les gestes de zoom avant et arrière.

La différence par paire est utilisée pour compter les gestes de la main gauche, vers le haut, vers le bas, vers la gauche et vers la droite.

Par conséquent, un geste est un geste sur une période de temps et non sur un instant.

Code d'implémentation

Je ne publierai pas le code spécifique, mais vous pouvez le télécharger directement depuis mon Github : http://www.php.cn/

Résumé

Problème d'itinéraire : les valeurs deltaX et deltaY données par la molette de la souris sont assez différentes des effets de fonctionnement, et l'effet de glissement rapide est particulièrement imprécis.

Problème de geste : en raison du troisième point des caractéristiques à deux doigts, la mise en œuvre du geste ne peut pas être précise. Même si la période de temps est très courte, elle deviendra encore moins précise en raison de la quantité de données (l'idée de). le calcul ne peut pas être utilisé); la période de temps À mesure que les segments s'allongent, le temps de réaction deviendra également plus long ;

Vous pouvez télécharger le code pour voir l'effet spécifique. L'effet n'est pas satisfaisant, mais vous pouvez le télécharger et y jeter un œil. Si vous avez une meilleure solution, dites-le-moi, merci.​

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

Déclaration de ce site Web
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn

Outils d'IA chauds

Undresser.AI Undress

Undresser.AI Undress

Application basée sur l'IA pour créer des photos de nu réalistes

AI Clothes Remover

AI Clothes Remover

Outil d'IA en ligne pour supprimer les vêtements des photos.

Undress AI Tool

Undress AI Tool

Images de déshabillage gratuites

Clothoff.io

Clothoff.io

Dissolvant de vêtements AI

Video Face Swap

Video Face Swap

Échangez les visages dans n'importe quelle vidéo sans effort grâce à notre outil d'échange de visage AI entièrement gratuit !

Outils chauds

Bloc-notes++7.3.1

Bloc-notes++7.3.1

Éditeur de code facile à utiliser et gratuit

SublimeText3 version chinoise

SublimeText3 version chinoise

Version chinoise, très simple à utiliser

Envoyer Studio 13.0.1

Envoyer Studio 13.0.1

Puissant environnement de développement intégré PHP

Dreamweaver CS6

Dreamweaver CS6

Outils de développement Web visuel

SublimeText3 version Mac

SublimeText3 version Mac

Logiciel d'édition de code au niveau de Dieu (SublimeText3)

Pas de réponse lors de la saisie du mot de passe sur le clavier Mac ? Pas de réponse lors de la saisie du mot de passe sur le clavier Mac ? Feb 20, 2024 pm 01:33 PM

Introduction : Dans cet article, ce site Web vous présentera le contenu pertinent sur le clavier Mac qui ne répond pas lors de la saisie des mots de passe. J'espère que cela vous sera utile, jetons un coup d'œil. Comment résoudre le problème de l'impossibilité de saisir le mot de passe sur le système Apple Mac ? Vous pouvez également essayer de connecter ce clavier à d'autres ordinateurs pour voir s'il fonctionne normalement ? Si le même problème se produit sur un autre ordinateur, il s'agit probablement d'un problème lié au clavier lui-même. Vous pouvez envisager de remplacer le clavier ou de le réparer. La première fois que vous vous connectez à Alipay avec votre ordinateur Mac, vous trouverez l'interface de connexion et ne pourrez pas saisir votre mot de passe. Le champ de saisie du mot de passe affiche : « Veuillez cliquer ici pour installer le contrôle », la connexion Alipay nécessite donc l'installation de contrôles de sécurité. Les contrôles de sécurité peuvent crypter et protéger les informations que vous saisissez (montant, mot de passe, etc.) pour améliorer la sécurité du compte. Cravate

3 conseils pour personnaliser facilement le nom de votre ordinateur Mac, le nom d'hôte et le nom Bonjour 3 conseils pour personnaliser facilement le nom de votre ordinateur Mac, le nom d'hôte et le nom Bonjour Mar 06, 2024 pm 12:20 PM

De nombreux utilisateurs de Mac ont tendance à conserver le nom par défaut de leur appareil et n'envisageront peut-être jamais de le modifier. De nombreuses personnes choisissent de conserver le nom de la configuration initiale, comme « Johnny's MacBook Air » ou simplement « iMac ». Apprendre à changer le nom de votre Mac est une compétence très utile, surtout lorsque vous possédez plusieurs appareils, car cela peut vous aider à les distinguer et à les gérer rapidement. Ensuite, nous vous apprendrons étape par étape comment modifier le nom de l'ordinateur, le nom d'hôte et le nom Bonjour (nom d'hôte local) dans le système macOS. Pourquoi devriez-vous changer le nom de votre Mac ? Changer le nom de votre Mac peut non seulement montrer votre personnalité, mais également contribuer à améliorer l'expérience utilisateur : Personnalisez votre Mac : Le nom par défaut n'est peut-être pas à votre goût, remplacez-le par un nom que vous aimez.

pkg à installer sur mac ? pkg à installer sur mac ? Feb 20, 2024 pm 03:21 PM

Préface : Aujourd'hui, ce site partagera avec vous le contenu pertinent sur l'installation des fichiers pkg sur Mac. Si cela peut résoudre le problème auquel vous êtes actuellement confronté, n'oubliez pas de suivre ce site et de commencer maintenant ! La version précédente de macos pkg ne peut pas être installée pour mettre à niveau le système d'exploitation : Si votre ordinateur portable utilise une ancienne version du système d'exploitation, il est recommandé de passer à la dernière version du système d'exploitation. Parce que les anciennes versions peuvent ne pas prendre en charge l'installation du dernier système macOS. Sélectionnez "Effacer" dans Utilitaire de disque, puis sélectionnez l'extension Macos dans le format, ne cochez pas l'option de cryptage et ne sélectionnez pas le format apfs, et enfin cliquez sur le bouton "Effacer" pour résoudre le problème de l'impossibilité de terminer le Installation MacOS. Faites glisser l'icône de l'application vers le fichier commençant par App

Mac peut-il couper des fichiers sur le disque dur ? Mac peut-il couper des fichiers sur le disque dur ? Feb 20, 2024 pm 01:00 PM

Introduction : Cet article est là pour vous présenter le contenu pertinent de la découpe de fichiers sur le disque dur sur Mac. J'espère qu'il vous sera utile, jetons un coup d'œil. Comment exporter des photos vers un disque dur mobile sur un ordinateur Mac Vous pouvez utiliser l'application Finder ou Photos pour exporter des photos vers un disque dur mobile. Lorsque vous utilisez le Finder pour exporter des photos, assurez-vous d'abord que le disque dur mobile est connecté au Mac et qu'il est reconnu avec succès par le Mac. Les étapes pour transférer des photos d'un Mac vers le disque dur sont simples : connectez d'abord le disque dur mobile à l'ordinateur, puis ouvrez l'icône [Lanceur]. Ensuite, recherchez et cliquez sur l'icône [Photos] dans la fenêtre contextuelle. Dans la fenêtre [Photos] ouverte, maintenez la touche [Shift] enfoncée

Comment configurer WeChat Mac pour convertir automatiquement les messages vocaux en texte - Comment configurer la conversion voix en texte Comment configurer WeChat Mac pour convertir automatiquement les messages vocaux en texte - Comment configurer la conversion voix en texte Mar 19, 2024 am 08:28 AM

Récemment, certains amis ont demandé à l'éditeur comment configurer WeChat Mac pour convertir automatiquement les messages vocaux en texte ? Voici une méthode pour configurer WeChat Mac pour convertir automatiquement les messages vocaux en texte. Les amis dans le besoin peuvent venir en savoir plus. Étape 1 : Tout d’abord, ouvrez la version Mac de WeChat. Comme le montre l'image : Étape 2 : Ensuite, cliquez sur « Paramètres ». Comme le montre l'image : Étape 3 : Ensuite, cliquez sur « Général ». Comme le montre l'image : Étape 4 : Cochez ensuite l'option « Convertir automatiquement les messages vocaux du chat en texte ». Comme le montre l'image : Étape 5 : Enfin, fermez la fenêtre. Comme le montre l'image :

Recommandé : Excellent projet de détection et de reconnaissance des visages open source JS Recommandé : Excellent projet de détection et de reconnaissance des visages open source JS Apr 03, 2024 am 11:55 AM

La technologie de détection et de reconnaissance des visages est déjà une technologie relativement mature et largement utilisée. Actuellement, le langage d'application Internet le plus utilisé est JS. La mise en œuvre de la détection et de la reconnaissance faciale sur le front-end Web présente des avantages et des inconvénients par rapport à la reconnaissance faciale back-end. Les avantages incluent la réduction de l'interaction réseau et de la reconnaissance en temps réel, ce qui réduit considérablement le temps d'attente des utilisateurs et améliore l'expérience utilisateur. Les inconvénients sont les suivants : il est limité par la taille du modèle et la précision est également limitée ; Comment utiliser js pour implémenter la détection de visage sur le web ? Afin de mettre en œuvre la reconnaissance faciale sur le Web, vous devez être familier avec les langages et technologies de programmation associés, tels que JavaScript, HTML, CSS, WebRTC, etc. Dans le même temps, vous devez également maîtriser les technologies pertinentes de vision par ordinateur et d’intelligence artificielle. Il convient de noter qu'en raison de la conception du côté Web

3 façons de convertir des photos HEIC en JPG sur Mac 3 façons de convertir des photos HEIC en JPG sur Mac Mar 15, 2024 pm 08:43 PM

Par défaut, l'iPhone prend les photos de l'appareil photo au format HEIC. HEIC signifie High Efficiency Image Container et peut contenir plus de données de pixels que les fichiers PNG ou JPG, occupant beaucoup moins d'espace sur le stockage de l'iPhone par rapport aux autres formats. Ces fichiers fonctionnent mieux sur les iPhones, mais ne sont pas largement acceptés sur Internet car ils donnent souvent des images floues/granuleuses lorsque vous les partagez avec des appareils non Apple. Pour vous assurer que les images HEIC sont compatibles sur d'autres appareils, vous devrez peut-être les convertir au format JPG. Cet article explique comment convertir des images HEIC en JPG sur Mac. Comment convertir des photos HEIC en JPG sur Mac [3 méthodes]

Le fichier de configuration Mac ne prend pas effet ? Le fichier de configuration Mac ne prend pas effet ? Feb 20, 2024 pm 02:00 PM

Introduction : Cet article vous présentera le contenu pertinent sur le fichier de configuration Mac qui ne prend pas effet. J'espère qu'il vous sera utile, jetons un coup d'œil. La solution au problème selon lequel les variables d'environnement ne peuvent pas prendre effet sous Mac. Après avoir configuré les variables d'environnement dans le système Mac, il s'avère qu'elles ne sont efficaces que dans le terminal actuel et deviendront invalides une fois le terminal commuté. Après enquête, il a été constaté que le système Mac est préinstallé avec un outil appelé Ultimate Shell-zsh et que la lecture des variables d'environnement doit être définie dans le fichier .zshrc. 2. Pour que notre fichier de configuration prenne effet, nous ne pouvons ajouter la configuration ci-dessus que dans .zshrc. Si vous ne définissez pas les paramètres ci-dessus, vous constaterez que cela ne prendra effet qu'à chaque fois que vous sourcez ~/.bash_profile, rouvrez z la prochaine fois.

See all articles