Les événements tactiles sont des événements HTML5 uniques aux navigateurs mobiles. Bien que les événements de clic soient plus courants sur les PC et les terminaux mobiles, il y aura un délai de 300 ms sur le terminal mobile, ce qui affecte l'expérience utilisateur. et des appuis longs, car seul l'événement de clic ne sera pas déclenché tant que le temps d'attente par défaut ne sera pas écoulé pour garantir qu'aucune action ultérieure ne se produise. Ainsi, la réponse aux événements tactiles est plus rapide et l’expérience est meilleure.
Type d'événement tactile :
Afin de distinguer les changements d'état liés au toucher, il existe plusieurs types d'événements tactiles. Vous pouvez déterminer le type de l'événement en cours en examinant l'attribut <font face="NSimsun">TouchEvent.type</font>
de l'événement tactile.
Remarque : Dans de nombreux cas, les événements tactiles et les événements de souris seront déclenchés en même temps (le but est de permettre au code qui n'est pas optimisé pour les appareils tactiles de continuer à fonctionner normalement au toucher appareils). Si vous utilisez des événements tactiles, vous pouvez appeler <font face="NSimsun">event.preventDefault()</font>
pour empêcher le déclenchement des événements de souris.
Événements tactiles standards
Nom de l'événement | Description | Contient un tableau de touches | |||||||||||||||||||||
touchstart |
Déclenché lorsque l'utilisateur place un point tactile sur la surface tactile. La cible de l'<font face="NSimsun">élément</font> de l'événement sera l'<font face="NSimsun">élément</font> cible à le code de localisation tactile> |
Oui | |||||||||||||||||||||
touchmove |
<font face="NSimsun">élément</font> correspond à ce <font face="NSimsun"> touchmove </font> événement La cible de l'<font face="NSimsun">événement touchstart</font> est la même que l'<font face="NSimsun">élément</font> code> ,
Même lorsque l'événement
|
Oui | |||||||||||||||||||||
touchend |
Déclenché lorsqu'un point tactile est retiré de la surface tactile par l'utilisateur (lorsque l'utilisateur lève un doigt de la surface tactile).
Déclenché également lorsque le contact sort des limites du plan tactile. Par exemple, l’utilisateur retire son doigt du bord de l’écran.
Les touches qui ont été supprimées du plan tactile peuvent être trouvées dans l'attribut changedTouches défini dans la TouchList .
|
Oui | |||||||||||||||||||||
touchenter |
Déclenché lorsqu'un contact saisit un <font face="NSimsun">élément</font> . Cet événement n'a pas de processus bouillonnant. |
Oui | |||||||||||||||||||||
touchleave |
Déclenché lorsqu'un contact quitte un <font face="NSimsun">élément</font> . Cet événement n'a pas de processus bouillonnant. |
Oui | |||||||||||||||||||||
toucherannuler |
Déclenché lorsqu'un contact est interrompu pour une raison quelconque. Il existe plusieurs raisons possibles comme suit (les raisons spécifiques varient selon l'appareil et le navigateur) :
|
Oui |
Propriétés de l'objet tactile
<font face="NSimsun">Touch.identifier</font> |
Renvoie une valeur qui identifie de manière unique le point en contact avec le plan tactile. Cette valeur reste cohérente pour tous les événements déclenchés par ce doigt (ou stylet, etc.) jusqu'à ce qu'il quitte le plan tactile. | ||||||||||||||||||||||
<font face="NSimsun">Touch.screenX</font> |
La coordonnée X du point tactile par rapport au bord gauche de l'écran Propriété en lecture seule. | ||||||||||||||||||||||
<font face="NSimsun">Touch.screenY</font> |
La coordonnée Y du point de contact par rapport au bord supérieur de l'écran Propriété en lecture seule. | ||||||||||||||||||||||
<font face="NSimsun">Touch.clientX</font> |
La coordonnée X du point de contact par rapport au bord gauche de la fenêtre visible n'inclut aucun décalage de défilement Propriété en lecture seule. | ||||||||||||||||||||||
<font face="NSimsun">Touch.clientY</font> |
La coordonnée Y du point de contact par rapport au bord supérieur de la fenêtre visible n'inclut aucun décalage de défilement Propriété en lecture seule. | ||||||||||||||||||||||
<font face="NSimsun">Touch.pageX</font> |
La coordonnée X du point de contact par rapport au bord gauche du document HTML Lorsqu'il y a un défilement horizontal |
La coordonnée Y du point de contact par rapport au bord supérieur du document HTML. <font face="NSimsun">Lorsqu'il y a un décalage de défilement horizontal, cette valeur inclut le décalage de défilement vertical</font>. . Attribut en lecture seule.
|
|||||||||||||||||||||
<font face="NSimsun">Touch.radiusX</font> |
Le rayon de l'axe horizontal (axe X) de la plus petite ellipse pouvant entourer la surface de contact entre l'utilisateur et la surface tactile. L'unité de cette valeur est la même que celle du <font face="NSimsun">. screenX </font> Attribut en lecture seule.
|
||||||||||||||||||||||
<code><font face="NSimsun">Touch.force</font> |
La quantité de pression exercée par le doigt sur la surface tactile, un nombre à virgule flottante compris entre 0,0 (aucune pression) et 1,0 (pression maximale). Propriété en lecture seule. | ||||||||||||||||||||||
<code><font face="NSimsun">Touch.radiusY</font> |
Le rayon de l'axe vertical (axe Y) de la plus petite ellipse pouvant entourer la surface de contact entre l'utilisateur et la surface tactile. L'unité de cette valeur est la même que celle du <font face="NSimsun">. screenY </font> Attribut en lecture seule.
|
||||||||||||||||||||||
<code><code><font face="NSimsun">Touch.target</font> |
<font face="NSimsun">touchstart</font> ), le point de contact est situé dans l'élément HTML même s'il est tactile. le point se déplace Au cours du processus, la position du point de contact a quitté la zone d'interaction effective de cet élément, Ou cet élément a été supprimé du document. Il est à noter que si cet élément est supprimé lors du processus tactile, cet événement pointera toujours vers lui, mais cet événement ne remontera plus jusqu'à la police fenêtre ou objet <font face="NSimsun">document</font> .Par conséquent, s'il existe un élément qui peut être supprimé pendant le processus tactile, la meilleure pratique consiste à lier l'écouteur d'événement tactile à l'élément lui-même pour empêcher l'élément d'être supprimé de son élément parent. Un événement a été détecté en train de bouillonner. à partir de cet élément. Attribut en lecture seule.
|
事件名称 | 描述(在触摸设备上) |
---|---|
MSPointerDown | 触摸开始 |
MSPointerMove | 接触点移动 |
MSPointerUp | 触摸结束 |
MSPointerOver | 触摸点移动到元素内,相当于mouseover |
MSPointerOut | 触摸点离开元素,相当于mouseout |
Propriété MSPointerEvent
属性 | 描述 |
---|---|
hwTimestamp | 创建事件的时间(ms) |
isPrimary | 标识该指针是不是主指针 |
pointerId | 指针的唯一ID(类似于触摸事件的标识符) |
pointerType | 一个整数,标识了该事件来自鼠标、手写笔还是手指 |
pressure | 笔的压力,0-255,只有手写笔输入时才可用 |
rotation | 0-359的整数,光标的旋转度(如果支持的话) |
tiltX/tiltY | 手写笔的倾斜度,只有用手写笔输入时才支持 |
Événements équivalents
鼠标 | 触摸 | 键盘 |
mousedown | touchstart | keydown |
mousemove | touchmove | keydown |
mouseup | touchend | keyup |
mouseover | focus |
Évidemment, la séquence d'action tactile : touchstart-touchmove-touchend et la séquence de la souris : mousedown-mousemove-mouseup et la séquence du clavier : keydown-keypress-keyup sont très similaires. Ce n'est pas une coïncidence, car les trois modèles d'interaction. peut être décrit pour start-move-stop.
Cela dit, cliquer doit passer par le processus touchstart-touchmove-touchend, avec un délai de 300 ms, donc un événement tap est nécessaire. Tap signifie toucher le même point pendant une courte période.
Événements Tap et LongTap encapsulés
以上这篇HTML5触摸事件演化tap事件介绍就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持脚本之家。
原文地址:http://www.cnblogs.com/hutuzhu/archive/2016/03/25/5315638.html