7 votes

Comment le mouseover HTML fonctionne-t-il sur les appareils multitouch d'Apple ?

J'ai posé cette question dans le cadre de ce réseau de sites web, mais elle soulève une question plus générale à laquelle je ne connais pas la réponse.

Le fait que les événements de survol de la souris ne puissent pas être invoqués par l'écran tactile de la Apple pose-t-il un problème - notamment en ce qui concerne les rollovers de sites Web ?

Y a-t-il un moyen de contourner ce problème ?

En rapport :

http://meta.scifi.stackexchange.com/questions/134/how-to-see-spoilers-on-touchscreen

https://meta.stackexchange.com/questions/75656/cant-see-spoilers-on-touchscreen

0 votes

L'Ipad suit vos yeux et déclenche l'événement de survol lorsque vous regardez l'élément... oups, c'est une fonctionnalité future ;)

5voto

Scott Ritchie Points 4261

Le moyen de contourner ce problème est d'utiliser un gestionnaire de survol de la souris sur un "élément cliquable", comme l'explique Apple dans son document Guide du contenu Web :

Les événements de la souris sont délivrés dans le même ordre que vous attendez d'un autre navigateur navigateurs web [...]. Si l'utilisateur tape sur un élément non cliquable, aucun événement n'est généré. Si l'utilisateur touche un élément cliquable, les événements arrivent dans cet ordre : mouseover, déplacement de la souris, descente de la souris, montée de la souris et clic. L'événement mouseout ne se produit que si l'utilisateur tape sur un autre élément cliquable cliquable. De même, si le contenu de la page page change lors de l'événement de déplacement de la souris, aucun événement ultérieur dans la séquence ne sont envoyés. Ce comportement permet à l'utilisateur l'utilisateur d'accéder au nouveau contenu.

Si vous tapez une fois sur un élément cliquable qui a un contenu de type mouseover/mousemove, ce contenu s'affiche. Si vous tapez une deuxième fois sur un élément cliquable avec un contenu de type "mouseover/mousemove", celui-ci s'affiche.

Un "élément cliquable" est :

un lien, un élément de formulaire, une zone de carte d'image, ou tout autre élément avec mousemove, mousedown, mouseup, ou onclick ou onclick.

Par conséquent, pour résoudre le problème du renversement des spoilers, il faudrait passer du CSS au Javascript (c'est-à-dire utiliser un gestionnaire de survol de la souris sur le blockquote, plutôt qu'une classe CSS).

(Apple a demandes de brevets pour détecter le survol sur les interfaces tactiles, ce qui pourrait donc disparaître à l'avenir. Cependant, il est peu probable que ce soit bientôt).

1voto

Mateo Points 909

Il n'y a pas de bonne façon de faire ça. J'ai trouvé un bookmarklet qui vous permet de lire le texte des alt/title, mais pas grand chose d'autre. Profitez-en.

LesApples.com

LesApples est une communauté de Apple où vous pouvez résoudre vos problèmes et vos doutes. Vous pouvez consulter les questions des autres utilisateurs d'appareils Apple, poser vos propres questions ou résoudre celles des autres.

Powered by:

X