Lors de la création de sites Web réactifs et dynamiques, le développeur doit également gérer les gestes mobiles, comme le pincement, le tapotement et le glissement. Ces gestes sont gérés par des langages de développement mobile comme « battement ' ou ' réagir natif » et JavaScript. Les autres programmes Web ne gèrent pas ce type d'événement. Heureusement! Avec l'aide de ' événement tactile ”, ces événements ou gestes peuvent également être gérés.
Ce blog illustrera le processus d'utilisation du plugin d'événement jQuery touch pour mobiles.
Comment utiliser le plugin jQuery Touch Events pour mobiles ?
jQuery résume les différences entre les événements tactiles et les événements mobiles pour utiliser des API ou des plugins cohérents comme « événement tactile ». Il existe plusieurs événements fournis par ce plugin qui sont indiqués ci-dessous sous forme de tableau :
canard à fouetter | Appelle une fonction spécifique à la fin du balayage sur un élément. |
démarrage du défilement | Appelle une fonction spécifique au début du défilement sur l'élément sélectionné. |
fin de défilement | Appelle une fonction spécifique à la fin du défilement sur l'élément. |
changement d'orientation | Déclenche une fonction lorsque l'orientation de l'appareil ou du mobile est modifiée, par exemple en se déplaçant en portrait à partir de la disposition paysage. |
Syntaxe
La syntaxe des événements tactiles jQuery est indiquée ci-dessous :
$ ( 'ce' ) .touchEvent ( fonction ( ) {
// votre code
} )
Dans la syntaxe ci-dessus :
-
- Le ' ce ' est le sélecteur qui est une action en tant qu'appelant d'action ou élément sélectionné.
- Le ' touchEvent » est le nom d'événement spécifique utilisé, il peut s'agir d'un événement à partir du tableau indiqué ci-dessus.
- Le ' fonction() ' est la fonction personnalisée qui va être exécutée par l'événement tactile fourni.
Voyons maintenant quelques exemples pour une meilleure compréhension des événements tactiles.
Exemple 1 : Utilisation de Tap et DoubleTap
Dans cet exemple, le « touchEvent ' événement ' robinet ' et ' tapez deux fois ' va être utilisé pour invoquer ou exécuter une fonction sur un élément sélectionné :
< HTML >< tête >
< script src = 'https://cdnjs.cloudflare.com/ajax/libs/jquery/3.6.3/jquery.min.js' > scénario >
< scénario src = 'https://cdnjs.cloudflare.com/ajax/libs/jquery-touch-events/2.0.3/jquery.mobile-events.min.js' >
scénario >
tête >
< corps >
< h3 style = 'couleur : bleu cadet ;' > Linux h3 >
< bouton identifiant = 't' > Robinet bouton >
< bouton identifiant = 'dt' > Tapez deux fois bouton >
< p identifiant = 'cible' > L'exemple d'événements DoubleTap et Tap Touch. p >
< scénario >
$ ( '#t' ) .robinet ( fonction ( ) {
$ ( '#cible' ) .cacher ( ) ;
} )
$ ( '#dt' ) .tapez deux fois ( fonction ( ) {
$ ( '#cible' ) .montrer ( ) ;
} )
scénario >
corps >
HTML >
L'explication du code ci-dessus :
-
- Premièrement, le CDN » Réseau de diffusion de contenu ' pour les événements jQuery et touch va être inséré dans le '
» pour les rendre accessibles. Les CDN peuvent être trouvés sur le site officiel de jQuery et en visitant le cdnjs respectivement. - Ensuite, deux éléments de bouton sont créés avec un identifiant de « t ' et ' dt ». Créez également un « p ' élément avec un identifiant de ' cible ». L'action de l'événement touch va être effectuée sur cet élément.
- À l'intérieur de ' ', sélectionnez l'élément avec un identifiant de ' t » et joignez le « robinet ' Touchez l'événement avec. Cet événement sélectionne un autre élément HTML avec un identifiant de ' cible » et applique le « cacher() » méthode là-dessus.
- De plus, sélectionnez le « dt ' élément et appliquez l'élément ' tapez deux fois ' Touchez l'événement et appliquez de la même manière le ' montrer() ' méthode sur le ' cible 'élément d'identification.
- Premièrement, le CDN » Réseau de diffusion de contenu ' pour les événements jQuery et touch va être inséré dans le '
La sortie générée après la compilation du code est présentée ci-dessous :
Le résultat ci-dessus montre que les actions ont été effectuées sur les événements tactiles « tap » et « double-tap ».
Exemple 2 : Utilisation des événements Swipe et Swipeend Touch
Dans cet exemple, la mise en œuvre du « glisser ' et ' canard à fouetter ' Des événements tactiles vont être démontrés :
< scénario >$ ( '#t' ) .glisser ( fonction ( ) {
$ ( '#cible' ) .cacher ( ) ;
} )
$ ( '#t' ) .canard glissant ( fonction ( ) {
$ ( '#cible' ) .cacher ( ) ;
} )
scénario >
La description du code jQuery ci-dessus est la suivante :
-
- Tout d’abord, l’élément choisi est sélectionné via son identifiant » t ' et le ' glisser » l’événement y est attaché. Cet événement déclenche une fonction et la fonction déclenchée sélectionne l'élément ciblé via l'identifiant ' cible » et applique le « cacher() ' méthode dessus pour rendre son contenu invisible.
- Ensuite, le « canard à fouetter ' L'événement est appliqué sur le même élément et sa fonction applique le ' montrer() ' sur l'élément sélectionné avec un identifiant de ' cible ' pour rendre le contenu visible à la fin de l'événement de balayage.
La sortie du code ci-dessus est générée comme :
Le résultat montre que le contenu de l'élément ciblé est masqué au moment du balayage et apparaît à la fin de l'événement de balayage.
Exemple 3 : Utilisation des événements tactiles scrollstart et scrollend
Dans ce cas, le « démarrage du défilement ' et ' fin de défilement « des événements tactiles vont être mis en œuvre :
< scénario >$ ( '#t' ) .scrollstart ( fonction ( ) {
$ ( '#cible' ) .cacher ( ) ;
} )
$ ( '#t' ) .scrollend ( fonction ( ) {
$ ( '#cible' ) .montrer ( ) ;
} )
scénario >
L'explication du code ci-dessus est la suivante :
-
- Le seul changement dans cet exemple est l’utilisation de « démarrage du défilement ' et ' fin de défilement « des événements à réaliser » cacher() ' et ' montrer() ' sur un élément et le reste du code restera le même que dans l'exemple ci-dessus.
- Le texte ciblé est masqué au début ou pendant le défilement et devient visible à la fin du défilement.
La sortie générée après la compilation du code ci-dessus est présentée ci-dessous :
La sortie montre que le contenu de l'élément est masqué au moment du défilement et qu'il devient visible à la fin du défilement.
Ce blog a expliqué les plugins d'événements tactiles jQuery pour les appareils mobiles.
Conclusion
Le jQuery' événement tactile ' plugin pour mobile, permet à jQuery d'ajouter des événements qui gèrent spécifiquement les événements se produisant sur les mobiles tactiles comme le balayage, le tapotement, le changement d'orientation, etc. Les événements fournis par ce plugin sont implémentés comme les traditionnels ' sur clic » ou d’autres événements. En utilisant ce plugin, le développeur peut facilement appliquer certaines fonctions en fonction de l'interaction de l'utilisateur avec le mobile. Ce blog a expliqué le branchement d'événements tactiles jQuery pour mobile.